Я ищу библиотеку python для Github APIv3, подходящую для меня. Справочная информация. Я python noob с фоном, в основном внедренным в Matlab и С++, и недавно научился использовать python-matplotlib.
Я нашел одну библиотеку (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. Он работает хорошо, и автор действительно восприимчив к отчетам об ошибках и ошибках.: -)