aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/services/repos.py
diff options
context:
space:
mode:
authorDavid Medina <davidmedina9@gmail.com>2012-02-12 17:53:07 +0100
committerDavid Medina <davidmedina9@gmail.com>2012-02-12 18:37:02 +0100
commit3371f0aabc61dfc8549f0752ccc83aef06df61e8 (patch)
tree1fa6291a13ca8f3acdf2eed459be2ea08b7602d0 /pygithub3/services/repos.py
parentSupport to map `self` in resources. (diff)
downloadpython-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.py72
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)