python-github3
python-github3 copied to clipboard
Python wrapper for GitHub API v3
.. image:: https://secure.travis-ci.org/copitux/python-github3.png
Pygithub3
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.
Pygithub3 docs <http://pygithub3.rtfd.org>_
Github API v3 docs <http://developer.github.com/v3/>_
Fast install
::
pip install pygithub3
Fast example
::
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()
Achievements
- The core
Users service <http://developer.github.com/v3/users/>_Repos service <http://developer.github.com/v3/repos/>_Gists service <http://developer.github.com/v3/gists/>_Git Data service <http://developer.github.com/v3/git/>_Pull requests service <http://developer.github.com/v3/pulls/>_Orgs service <http://developer.github.com/v3/orgs/>_Issues service <http://developer.github.com/v3/issues/>_Events service <http://developer.github.com/v3/events/>_
TODO
- Oauth authorization API (service?)
- Proxy methods into resources (e.g copitux.followers)
Contribute
- Fork the
repository <https://github.com/copitux/python-github3>_ - Write a test to cover new feature or to reproduce bug
- Code with
pep8 <http://www.python.org/dev/peps/pep-0008/>_ rules - Add yourself to
AUTHORS - Pull request it to
developbranch
Tests
Run make init to install test requirements and nosetests to run tests.