aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/services/repos.py
diff options
context:
space:
mode:
authorDavid Medina <davidmedina9@gmail.com>2012-02-22 01:16:10 +0100
committerDavid Medina <davidmedina9@gmail.com>2012-02-22 01:16:32 +0100
commit36381d426f5da0552d2db0b60c757ef5e3a67c2d (patch)
treee5dc0081cbb3cc67655f45ee217ebf7165dc0fa2 /pygithub3/services/repos.py
parentRepos.downloads service done (diff)
downloadpython-github3-36381d426f5da0552d2db0b60c757ef5e3a67c2d.tar.xz
python-github3-36381d426f5da0552d2db0b60c757ef5e3a67c2d.zip
Repos.forks service done
Diffstat (limited to 'pygithub3/services/repos.py')
-rw-r--r--pygithub3/services/repos.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pygithub3/services/repos.py b/pygithub3/services/repos.py
index d88338f..dfb9e48 100644
--- a/pygithub3/services/repos.py
+++ b/pygithub3/services/repos.py
@@ -6,6 +6,18 @@ import requests
from .base import Service, MimeTypeMixin
+class Forks(Service):
+
+ def list(self, user=None, repo=None, sort='newest'):
+ request = self.make_request('repos.forks.list', user=user, repo=repo)
+ return self._get_result(request, sort=sort)
+
+ def create(self, user=None, repo=None, org=None):
+ request = self.make_request('repos.forks.create', user=user, repo=repo)
+ org = {'org': org} if org else {}
+ return self._post(request, **org)
+
+
class Downloads(Service):
def list(self, user=None, repo=None):
@@ -111,6 +123,7 @@ class Repo(Service):
self.collaborators = Collaborator(**config)
self.commits = Commits(**config)
self.downloads = Downloads(**config)
+ self.forks = Forks(**config)
super(Repo, self).__init__(**config)
def list(self, user=None, type='all'):