Estoy buscando una biblioteca de Python para Github APIv3 adecuada para mí. Antecedentes: soy un principiante de Python con un fondo principalmente enraizado en Matlab y C++, y recientemente aprendí a usar python-matplotlib.Biblioteca de Python más adecuada para Github API v3
Encontré una biblioteca (python-github3) mencionado en el GH API docs. Después de jugar con él en ipython durante una o dos horas, me pareció realmente poco intuitivo explorar/trabajar con él. Miré un poco más y descubrí que hay un buen número de personas intentando, al menos, escribir una biblioteca de este tipo. Los más prometedores (de un vistazo) son PyGithub y another python-github3, que aparentemente es diferente de la primera.
Antes de pasar los próximos días probando biblioteca tras biblioteca consecutivamente, ¿quería preguntarle a la comunidad SO si hay una opción aceptada, definitiva y obvia para esa biblioteca?
Lo que no me gustó de la primera biblioteca fue la (no) forma intuitiva de obtener datos: algunas cosas que obtienes como atributos, algunas las obtienes como valor de retorno de un método, ese valor devuelto es algo objeto complicada que tiene que ser paginado y reiterado a través, etc.
en ese sentido, PyGithub parece más atractivo a primera vista - perforar claramente a través de una jerarquía de objetos, y luego llegar al atributo que contiene lo que quiere:
for repo in g.get_user().get_repos(): print repo.name
Por lo tanto, cualquier perlas o f sabiduría para compartir? Sé que no tengo las habilidades suficientes para juzgar rápidamente la calidad de la biblioteca, por lo que me dirijo a la comunidad SO.
editar: fwiw, terminé usando PyGithub. Funciona bien, y el autor es realmente receptivo para comentarios e informes de errores. :-)
Podría valer la pena hacer algunas de equipo GitHub. – Daenyth
fwiw, terminé usando PyGithub. Funciona bien, y el autor es realmente receptivo para comentarios e informes de errores. :-) – Christoph
Ordene todas las alternativas por estrellas en GitHub, comparé los resultados con esta respuesta y elegí PyGithub. Admite Python 3, parece que está bien documentado ... No tengo tiempo para probarlos todos y no hay otra manera de tomar una decisión. – astrojuanlu