मैं अपने लिए उपयुक्त Github APIv3 के लिए एक अजगर पुस्तकालय की तलाश कर रहा हूं।
मुझे GH API डॉक्स में उल्लिखित एक पुस्तकालय (अजगर-जीथब 3) मिला । एक या दो घंटे के लिए ipython में इसके साथ खेलने के बाद, मुझे इसका पता लगाना / साथ काम करना वाकई अचूक लगा। मैंने कुछ और देखा, और पाया कि ऐसे पुस्तकालय को लिखने का प्रयास करने वाले लोगों की संख्या कम से कम है। अधिक आशाजनक दिखने वाली (एक नज़र में) पायगथुब और एक अन्य अजगर-जीथब 3 हैं , जो स्पष्ट रूप से पहले वाले से अलग है।
इससे पहले कि मैं लाइब्रेरी के बाद अगले दिन लगातार लाइब्रेरी की कोशिश करूँ, मैं एसओ समुदाय से पूछना चाहता था कि क्या उस लाइब्रेरी के लिए एक स्वीकृत, निश्चित, स्पष्ट विकल्प है?
पहली लाइब्रेरी के बारे में मुझे जो पसंद नहीं आया, वह था (डेटा के लिए) जाने-अनजाने का तरीका - कुछ चीजें जो आपको एट्रिब्यूट्स के रूप में मिलती हैं, कुछ आपको एक तरीके के रिटर्न वैल्यू के रूप में मिलती हैं, वह है रिटर्न वैल्यू कुछ जटिल ऑब्जेक्ट, जो कि आदि के माध्यम से पृष्ठांकित और प्रसारित होना।
उस संबंध में, PyGithub पहली नज़र में अधिक आकर्षक लग रहा है - स्पष्ट रूप से एक वस्तु पदानुक्रम के माध्यम से नीचे ड्रिल करें, और फिर उस विशेषता पर पहुंचें जिसमें आप चाहते हैं:
for repo in g.get_user().get_repos():
print repo.name
तो, शेयर करने के लिए ज्ञान का कोई मोती? मुझे पता है कि मेरे पास लाइब्रेरी क्वालिटी को जल्दी जज करने के लिए पर्याप्त कौशल नहीं है, यही वजह है कि मैं एसओ समुदाय की ओर रुख कर रहा हूं।
संपादित करें: fwiw, मैंने PyGithub का उपयोग करके समाप्त किया । यह अच्छी तरह से काम करता है, और प्रतिक्रिया और बग रिपोर्ट के लिए लेखक वास्तव में ग्रहणशील है। :-)