aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/services/repos.py
diff options
context:
space:
mode:
authorDavid Medina <davidmedina9@gmail.com>2012-02-17 13:43:22 +0100
committerDavid Medina <davidmedina9@gmail.com>2012-02-17 18:48:19 +0100
commiteeb5b9727f9b633296fb418fd4e53ddf133b35e9 (patch)
treeedb60dd0e28d9357a88918a59bcae6c91399192e /pygithub3/services/repos.py
parentFix en.typo (diff)
downloadpython-github3-eeb5b9727f9b633296fb418fd4e53ddf133b35e9.tar.xz
python-github3-eeb5b9727f9b633296fb418fd4e53ddf133b35e9.zip
Small refactor to building requests in services
Decorate the request-factory to parse common params like user and repo, which can be configurated in service or by args
Diffstat (limited to 'pygithub3/services/repos.py')
-rw-r--r--pygithub3/services/repos.py45
1 files changed, 13 insertions, 32 deletions
diff --git a/pygithub3/services/repos.py b/pygithub3/services/repos.py
index 0de4045..42a5788 100644
--- a/pygithub3/services/repos.py
+++ b/pygithub3/services/repos.py
@@ -8,29 +8,22 @@ class Collaborator(Service):
def list(self, user=None, repo=None):
request = self.make_request('repos.collaborators.list',
- user=user or self.get_user(),
- repo=repo or self.get_repo())
+ user=user, repo=repo)
return self._get_result(request)
def add(self, collaborator, user=None, repo=None):
request = self.make_request('repos.collaborators.add',
- collaborator=collaborator,
- user=user or self.get_user(),
- repo=repo or self.get_repo())
+ collaborator=collaborator, user=user, repo=repo)
return self._put(request)
def is_collaborator(self, collaborator, user=None, repo=None):
request = self.make_request('repos.collaborators.is_collaborator',
- collaborator=collaborator,
- user=user or self.get_user(),
- repo=repo or self.get_repo())
+ collaborator=collaborator, user=user, repo=repo)
return self._bool(request)
def delete(self, collaborator, user=None, repo=None):
request = self.make_request('repos.collaborators.delete',
- collaborator=collaborator,
- user=user or self.get_user(),
- repo=repo or self.get_repo())
+ collaborator=collaborator, user=user, repo=repo)
self._delete(request)
@@ -41,8 +34,7 @@ class Repo(Service):
super(Repo, self).__init__(**config)
def list(self, user=None, type='all'):
- request = self.make_request('repos.list',
- user=user or self.get_user())
+ request = self.make_request('repos.list', user=user)
return self._get_result(request, type=type)
def list_by_org(self, org, type='all'):
@@ -54,22 +46,17 @@ class Repo(Service):
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())
+ request = self.make_request('repos.get', user=user, repo=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())
+ request = self.make_request('repos.update', body=data,
+ user=user, repo=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())
+ user=user, repo=repo)
return self._get_result(request, **kwargs)
def list_contributors(self, user=None, repo=None):
@@ -80,24 +67,18 @@ class Repo(Service):
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())
+ user=user, repo=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())
+ request = self.make_request('repos.list_teams', user=user, repo=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())
+ request = self.make_request('repos.list_tags', user=user, repo=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())
+ user=user, repo=repo)
return self._get_result(request)