2015-09-30 2 views
0

Я пытаюсь перейти к тегу релизов конкретного репозитория в Github через PyGithub API. Я могу только перейти в репозиторий, но я не могу двигаться дальше. Есть ли команда в API PyGithub?Можно ли получить доступ к тегу «Релизы» через PyGithub?

UPDATE

Или есть другой Python API, который удовлетворяет мои требования?

+1

Не может фильтровать через теги вы получаете от этого вызова? http://pygithub.readthedocs.org/en/latest/github_objects/Repository.html#github.Repository.Repository.get_tags – idjaw

+0

Да, но там я могу получить доступ только к 'zipball_url' и' tarball_url' одного тега. Но я не могу получить доступ к исполняемым файлам, если они есть, например [здесь] (https://github.com/github/git-lfs/releases/tag/v0.6.0) – Maximilian

ответ

1

Из того, что я видел, многие из клиентских библиотек github на основе python не поддерживают всех конечных точек github api, включая выпуски. Однако библиотека github3 выполняет свою основную ветвь. Установите его с pip install https://github.com/sigmavirus24/github3.py/zipball/master

Вот функциональный пример его использования:

from github3 import GitHub 
gh = GitHub() 
releases = gh.repository("github", "git-lfs").iter_releases() 
for release in releases: 
    for asset in release.assets: 
    print "Release %s: %s" % (release.name, asset.name) 
+0

есть возможность через github3 api фильтровать языки кодирования, например получить только репозитории, закодированные на C или Python? – Maximilian

Смежные вопросы