Я ищу подходящую для меня библиотеку 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 . Он работает хорошо, и автор очень внимателен к отзывам и сообщениям об ошибках. :-)