Benim için uygun Github APIv3 için bir python kitaplığı arıyorum.
GH API belgelerinde belirtilen bir kitaplık (python-github3) buldum . Bir veya iki saat ipython'da onunla oynadıktan sonra, keşfetmeyi / çalışmayı gerçekten mantıksız buldum. Biraz daha baktım ve en azından böyle bir kitaplık yazmaya çalışan çok sayıda insan olduğunu gördüm. Daha umut verici görünen (bir bakışta) PyGithub ve görünüşe göre ilkinden farklı olan başka bir python-github3'tür .
Sonraki günleri ard arda kütüphaneyi deneyerek geçirmeden önce, SO topluluğuna bu kütüphane için kabul edilmiş, kesin ve açık bir seçim olup olmadığını sormak istedim.
İlk kitaplıktan hoşlanmadığım şey, verilere ulaşmanın (bana göre) sezgisel olmayan yoluydu - bazı şeyler öznitelik olarak elde edersiniz, bazılarını bir yöntemin dönüş değeri olarak alırsınız, bu dönüş değeri, bazı karmaşık nesnelerdir. sayfalandırılmalı ve tekrarlanmalı vb.
Bu bağlamda, PyGithub ilk bakışta daha çekici görünüyor - bir nesne hiyerarşisini net bir şekilde inceleyin ve ardından istediğiniz şeyi içeren özelliğe ulaşın:
for repo in g.get_user().get_repos():
print repo.name
Peki, paylaşacak bilgelik incileri var mı? Kütüphane kalitesini hızlı bir şekilde yargılayacak kadar becerim olmadığını biliyorum, bu yüzden SO topluluğuna dönüyorum.
edit: fwiw, PyGithub'ı kullandım . İyi çalışıyor ve yazar, geri bildirim ve hata raporlarına gerçekten açık. :-)