Я ищу библиотеку python для Github APIv3, подходящую для меня.
Я нашел одну библиотеку (python-github3), упомянутую в документах GH API.Поиграв с ним в ipython в течение часа или двух, я обнаружил, что это действительно неинтуитивно для изучения/работы. Я посмотрел еще немного и обнаружил, что есть немало людей, по крайней мере, пытающихся написать такую библиотеку. Более многообещающе выглядят (на первый взгляд) PyGithubи другой python-github3, который явно отличается от первого.
Прежде чем я потрачу следующие дни на последовательное тестирование библиотеки за библиотекой, я хотел спросить сообщество SO, есть ли общепринятый, окончательный и очевидный выбор для этой библиотеки?
Что мне не понравилось в первой библиотеке, так это неинтуитивный (для меня) способ получения данных — некоторые вещи вы получаете как атрибуты, некоторые вы получаете как возвращаемое значение метода, это возвращаемое значение представляет собой какой-то сложный объект. который нужно листать и повторять и т. д.
В этом отношении PyGithub выглядит более привлекательным на первый взгляд — четко просматривайте иерархию объектов, а затем приходите к атрибуту, содержащему то, что вы хотите:
для репозитория в g.get_user().get_repos():
print repo.name
Итак, не могли бы вы поделиться мудрыми советами? Я знаю, что у меня недостаточно навыков, чтобы быстро оценить качество библиотеки, поэтому я обращаюсь к сообществу SO.
edit: fwiw, в итоге я использовал PyGithub. Это работает хорошо, и автор очень восприимчив к отзывам и сообщениям об ошибках. :-)