Pygithub3 is a wrapper to the Github API v3, written in Python.
It has been developed with extensibility in mind, because the API
is in a
beta state, trying to achieve a very loosly coupled software.
It should be very easy to extend to support new requests
and resources
,
because each of them are managed by itself.
pip install pygithub3
from pygithub3 import Github gh = Github(login='copitux', password='password') copitux = gh.users.get() kennethreitz = gh.users.get('kennethreitz') copitux_repos = gh.repos.list().all() kennethreitz_repos = gh.repos.list('kennethreitz').all()
- The core
- Users service
- Repos service
- Gists service
- Git Data service
- Pull requests service
- Orgs service
- Issues service
- Events service
- Oauth authorization API (service?)
- Proxy methods into resources (e.g copitux.followers)
- Fork the repository
- Write a test to cover new feature or to reproduce bug
- Code with pep8 rules
- Add yourself to
AUTHORS
- Pull request it to
develop
branch
Run make init
to install test requirements and nosetests
to run tests.