aboutsummaryrefslogtreecommitdiffstats
path: root/github3/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'github3/models.py')
-rw-r--r--github3/models.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/github3/models.py b/github3/models.py
index 076f2b3..3c86687 100644
--- a/github3/models.py
+++ b/github3/models.py
@@ -110,7 +110,8 @@ class User(BaseResource):
def orgs(self):
return self._gh._get_resources(('users', self.login, 'orgs'), Org)
-
+ def gists(self):
+ return self._gh._get_resources(('users', self.login, 'gists'), Gist)
class CurrentUser(User):
"""Github Current User object model."""
@@ -141,6 +142,9 @@ class CurrentUser(User):
def org(self, orgname):
return self._gh._get_resource(('orgs', orgname), Org)
+ def gists(self, limit=None):
+ return self._gh._get_resources('gists', Gist, limit=limit)
+
class Org(BaseResource):
@@ -209,7 +213,19 @@ class Org(BaseResource):
return (r.status_code == 204)
+class Gist(BaseResource):
+ _strs = ['url', 'description', 'html_url', 'git_pull_url', 'git_push_url']
+ _ints = ['id', 'comments']
+ _bools = ['public']
+ _dates = ['created_at']
+ _map = {'user': User} #TODO: file
+ @property
+ def ri(self):
+ return ('users', self.user.login, self.id)
+
+ def __repr__(self):
+ return '<gist %s/%s>' % (self.user.login, self.description)
class Repo(BaseResource):
_strs = [