Szukam odpowiedniej dla mnie biblioteki Pythona dla Github APIv3.
Znalazłem jedną bibliotekę (python-github3) wspomnianą w dokumentacji GH API . Po zabawie w ipythonie przez godzinę lub dwie stwierdziłem, że odkrywanie / praca z nim jest naprawdę nieintuicyjne. Rozejrzałem się trochę i stwierdziłem, że jest przynajmniej całkiem sporo osób, które próbują napisać taką bibliotekę. Bardziej obiecująco wyglądające (na pierwszy rzut oka) są PyGithub i kolejny python-github3 , który najwyraźniej różni się od pierwszego.
Zanim spędzę kolejne dni na wypróbowywaniu biblioteki po bibliotece, chciałem zapytać społeczność SO, czy istnieje akceptowany, ostateczny i oczywisty wybór dla tej biblioteki?
To, co mi się nie podobało w pierwszej bibliotece, to (dla mnie) nieintuicyjny sposób na dotarcie do danych - niektóre rzeczy otrzymujesz jako atrybuty, inne jako wartość zwracaną metody, ta wartość zwracana to jakiś skomplikowany obiekt, który musi być stronicowane i iterowane itp.
Pod tym względem PyGithub na pierwszy rzut oka wygląda atrakcyjniej - przejrzyj wyraźnie hierarchię obiektów, a następnie uzyskaj atrybut zawierający to, co chcesz:
for repo in g.get_user().get_repos():
print repo.name
Czy są więc jakieś perełki mądrości, którymi można się podzielić? Wiem, że nie mam wystarczających umiejętności, aby szybko ocenić jakość biblioteki, dlatego zwracam się do społeczności SO.
edit: fwiw, skończyło się na PyGithub . Działa dobrze, a autor jest bardzo otwarty na opinie i raporty o błędach. :-)