blob: c065671cb0738a706b9ae1a1689eb9577b42093f (
plain) (
tree)
|
|
.. _Repos service:
Repos services
===================
**Fast sample**::
from pygithub3 import Github
gh = Github()
django_compressor = gh.repos.get(user='jezdez', repo='django_compressor')
requests_collaborators = gh.repos.collaborators(user='kennethreitz',
repo='requests')
.. _config precedence:
Config precedence
------------------
Some request always need ``user`` and ``repo`` parameters, both, to identify
a `repository`. Because there are a lot of requests which need that parameters,
you can :ref:`config each service` with ``user`` and ``repo`` globally.
So several requests follow a simple precedence
``user_in_arg > user_in_config | repo_in_arg > repo_in_config``
You can see it better with an example: ::
from pygithub3 import Github
gh = Github(user='octocat', repo='oct_repo')
oct_repo = gh.repos.get()
another_repo_from_octocat = gh.repos.get(repo='another_repo')
django_compressor = gh.repos.get(user='jezdez', repo='django_compressor')
.. note::
Remember that each service is isolated from the rest ::
# continue example...
gh.repos.commits.set_user('copitux')
oct_repo = gh.repos.get()
oct_repo_collaborators = gh.repos.collaborators.list().all()
# Fail because copitux/oct_repo doesn't exist
gh.repos.commits.list_comments()
Repo
-------
.. autoclass:: pygithub3.services.repos.Repo
:members:
.. attribute:: collaborators
:ref:`Collaborators service`
.. attribute:: commits
:ref:`Commits service`
.. attribute:: downloads
:ref:`Downloads service`
.. attribute:: forks
:ref:`Forks service`
.. attribute:: keys
:ref:`RepoKeys service`
.. attribute:: watchers
:ref:`Watchers service`
.. _Collaborators service:
Collaborators
--------------
.. autoclass:: pygithub3.services.repos.Collaborators
:members:
.. _Commits service:
Commits
----------
.. autoclass:: pygithub3.services.repos.Commits
:members:
.. _Downloads service:
Downloads
------------
.. autoclass:: pygithub3.services.repos.Downloads
:members:
.. _Forks service:
Forks
---------
.. autoclass:: pygithub3.services.repos.Forks
:members:
.. _RepoKeys service:
Keys
----------
.. autoclass:: pygithub3.services.repos.Keys
:members:
.. _Watchers service:
Watchers
---------
.. autoclass:: pygithub3.services.repos.Watchers
:members:
.. _Hooks service:
Hooks
---------
.. autoclass:: pygithub3.services.repos.Hooks
:members:
.. _github repos doc: http://developer.github.com/v3/repos
.. _github collaborators doc: http://developer.github.com/v3/repos/collaborators
.. _github commits doc: http://developer.github.com/v3/repos/commits
.. _github downloads doc: http://developer.github.com/v3/repos/downloads
.. _github forks doc: http://developer.github.com/v3/repos/forks
.. _github keys doc: http://developer.github.com/v3/repos/keys
.. _github watching doc: http://developer.github.com/v3/repos/watching
.. _github hooks doc: http://developer.github.com/v3/repos/hooks
|