From 7bf60bc58095b4df9080b9ab34744a6d83cd2956 Mon Sep 17 00:00:00 2001 From: David Medina Date: Fri, 28 Oct 2011 21:24:20 +0200 Subject: Wip on gists --- github3/models.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'github3/models.py') 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 '' % (self.user.login, self.description) class Repo(BaseResource): _strs = [ -- cgit v1.2.3-59-g8ed1b