diff options
author | 2012-02-29 22:24:57 +0100 | |
---|---|---|
committer | 2012-02-29 22:24:57 +0100 | |
commit | 372e78ea456e23e00729ff9b5cb79b866da4bec3 (patch) | |
tree | de7aa321e1893b55ac9f2dda6d4cdc9c48854114 /pygithub3/services/repos.py | |
parent | Init documentation (diff) | |
download | python-github3-372e78ea456e23e00729ff9b5cb79b866da4bec3.tar.xz python-github3-372e78ea456e23e00729ff9b5cb79b866da4bec3.zip |
Services.repos.Repo doc
And typos
Diffstat (limited to 'pygithub3/services/repos.py')
-rw-r--r-- | pygithub3/services/repos.py | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/pygithub3/services/repos.py b/pygithub3/services/repos.py index 3643633..b4cf43c 100644 --- a/pygithub3/services/repos.py +++ b/pygithub3/services/repos.py @@ -184,22 +184,96 @@ class Repo(Service): super(Repo, self).__init__(**config) def list(self, user=None, type='all'): + """ Get user's repositories + + :param str user: Username + :param str type: Filter by type (optional). See `github repo doc`_ + :returns: A :doc:`result` + + If you call it without user and you are authenticated, get the + authenticated user's repositories + + .. warning:: + + If you aren't authenticated and call without user, it returns 403 + + :: + + repo_service.list('copitux', type='owner') + repo_service.list(type='private') + """ request = self.make_request('repos.list', user=user) return self._get_result(request, type=type) def list_by_org(self, org, type='all'): + """ Get organization's repositories + + :param str org: Organization name + :param str type: Filter by type (optional). See `github repo doc`_ + :returns: A :doc:`result` + + :: + + repo_service.list_by_org('myorganization', type='member') + """ request = self.make_request('repos.list_by_org', org=org) return self._get_result(request, type=type) def create(self, data, in_org=None): + """ Create a new repository + + :param dict data: Input. See `github repo doc`_ + :param str in_org: Organization where create the repository (optional) + + .. warning:: + + You must be authenticated + + If you use ``in_org`` arg, the authenticated user must be a member + of <in_org> + + :: + + repo_service.create(dict(name='new_repo', description='desc')) + repo_service.create(dict(name='new_repo_in_org', team_id=2300), + in_org='myorganization') + """ request = self.make_request('repos.create', org=in_org, body=data) return self._post(request) def get(self, user=None, repo=None): + """ Get a single repo + + :param str user: Username + :param str repo: Repository + + .. note:: + + Remember :ref:`config precedence` + """ request = self.make_request('repos.get', user=user, repo=repo) return self._get(request) def update(self, data, user=None, repo=None): + """ Update a single repository + + :param dict data: Input. See `github repo doc`_ + :param str user: Username + :param str repo: Repository + + .. note:: + + Remember :ref:`config precedence` + + .. warning:: + + You must be authenticated + + :: + + repo_service.update(dict(has_issues=True), user='octocat', + repo='oct_repo') + """ request = self.make_request('repos.update', body=data, user=user, repo=repo) return self._patch(request) @@ -210,25 +284,77 @@ class Repo(Service): return self._get_result(request, **kwargs) def list_contributors(self, user=None, repo=None): + """ Get repository's contributors + + :param str user: Username + :param str repo: Repository + :returns: A :doc:`result` + + .. note:: + + Remember :ref:`config precedence` + """ return self.__list_contributors(user, repo) def list_contributors_with_anonymous(self, user=None, repo=None): + """ Like :attr:`~pygithub3.services.repos.Repo.list_contributors` plus + anonymous """ return self.__list_contributors(user, repo, anom=True) def list_languages(self, user=None, repo=None): + """ Get repository's languages + + :param str user: Username + :param str repo: Repository + :returns: A :doc:`result` + + .. note:: + + Remember :ref:`config precedence` + """ request = self.make_request('repos.list_languages', user=user, repo=repo) return self._get(request) def list_teams(self, user=None, repo=None): + """ Get repository's teams + + :param str user: Username + :param str repo: Repository + :returns: A :doc:`result` + + .. note:: + + Remember :ref:`config precedence` + """ request = self.make_request('repos.list_teams', user=user, repo=repo) return self._get_result(request) def list_tags(self, user=None, repo=None): + """ Get repository's tags + + :param str user: Username + :param str repo: Repository + :returns: A :doc:`result` + + .. note:: + + Remember :ref:`config precedence` + """ request = self.make_request('repos.list_tags', user=user, repo=repo) return self._get_result(request) def list_branches(self, user=None, repo=None): + """ Get repository's branches + + :param str user: Username + :param str repo: Repository + :returns: A :doc:`result` + + .. note:: + + Remember :ref:`config precedence` + """ request = self.make_request('repos.list_branches', user=user, repo=repo) return self._get_result(request) |