Я шукаю бібліотеку python для Github APIv3, що підходить мені.
Я знайшов одну бібліотеку (python-github3), згадану в документах GH API . Погравши з ним в ipython протягом години-двох, я виявив, що це справді неінтуїтивно досліджувати / працювати з ним. Я ще трохи подивився і виявив, що чимала кількість людей хоча б намагається написати таку бібліотеку. Перспективнішими (на перший погляд) є PyGithub та інший python-github3 , який, очевидно, відрізняється від першого.
Перш ніж проводити наступні дні послідовно випробовуючи бібліотеку за бібліотекою, я хотів запитати у спільноти SO, чи є прийнятний, остаточний, очевидний вибір для цієї бібліотеки?
Що мені не сподобалось у першій бібліотеці, це (для мене) неінтуїтивний спосіб отримати дані - деякі речі, які ви отримуєте як атрибути, інші отримуєте як повернене значення методу, це повернене значення - це якийсь складний об'єкт, який повинен бути перекладеним на сторінку та переглянуто тощо.
У цьому відношенні PyGithub на перший погляд виглядає більш привабливим - чітко детально розгорніть ієрархію об’єктів, а потім перейдіть до атрибута, що містить те, що ви хочете:
for repo in g.get_user().get_repos():
print repo.name
Отже, якимись перлинами мудрості поділитися? Я знаю, що у мене недостатньо навичок, щоб швидко оцінити якість бібліотеки, саме тому я звертаюся до спільноти SO.
edit: fwiw, я закінчив користуватися PyGithub . Це працює добре, і автор справді сприйнятливий до відгуків та повідомлень про помилки. :-)