diff options
author | 2012-02-12 17:53:07 +0100 | |
---|---|---|
committer | 2012-02-12 18:37:02 +0100 | |
commit | 3371f0aabc61dfc8549f0752ccc83aef06df61e8 (patch) | |
tree | 1fa6291a13ca8f3acdf2eed459be2ea08b7602d0 /pygithub3/services/repos.py | |
parent | Support to map `self` in resources. (diff) | |
download | python-github3-3371f0aabc61dfc8549f0752ccc83aef06df61e8.tar.xz python-github3-3371f0aabc61dfc8549f0752ccc83aef06df61e8.zip |
Repos service initialized
+service.repos.repo
Diffstat (limited to 'pygithub3/services/repos.py')
-rw-r--r-- | pygithub3/services/repos.py | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/pygithub3/services/repos.py b/pygithub3/services/repos.py new file mode 100644 index 0000000..9b061d4 --- /dev/null +++ b/pygithub3/services/repos.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +from .base import Base + + +class Repo(Base): + + def __init__(self, **config): + super(Repo, self).__init__(**config) + + def list(self, user=None, type='all'): + request = self.make_request('repos.list', + user=user or self.get_user()) + return self._get_result(request, type=type) + + def list_by_org(self, org, type='all'): + request = self.make_request('repos.list_by_org', org=org) + return self._get_result(request, type=type) + + def create(self, data, in_org=None): + request = self.make_request('repos.create', org=in_org, body=data) + return self._post(request) + + def get(self, user=None, repo=None): + request = self.make_request('repos.get', + user=user or self.get_user(), + repo=repo or self.get_repo()) + return self._get(request) + + def update(self, data, user=None, repo=None): + request = self.make_request('repos.update', + body=data, + user=user or self.get_user(), + repo=repo or self.get_repo()) + return self._patch(request) + + def __list_contributors(self, user=None, repo=None, **kwargs): + request = self.make_request('repos.list_contributors', + user=user or self.get_user(), + repo=repo or self.get_repo()) + return self._get_result(request, **kwargs) + + def list_contributors(self, user=None, repo=None): + return self.__list_contributors(user, repo) + + def list_contributors_with_anonymous(self, user=None, repo=None): + return self.__list_contributors(user, repo, anom=True) + + def list_languages(self, user=None, repo=None): + request = self.make_request('repos.list_languages', + user=user or self.get_user(), + repo=repo or self.get_repo()) + return self._get(request) + + def list_teams(self, user=None, repo=None): + request = self.make_request('repos.list_teams', + user=user or self.get_user(), + repo=repo or self.get_repo()) + return self._get_result(request) + + def list_tags(self, user=None, repo=None): + request = self.make_request('repos.list_tags', + user=user or self.get_user(), + repo=repo or self.get_repo()) + return self._get_result(request) + + def list_branches(self, user=None, repo=None): + request = self.make_request('repos.list_branches', + user=user or self.get_user(), + repo=repo or self.get_repo()) + return self._get_result(request) |