diff options
author | 2011-10-28 21:24:20 +0200 | |
---|---|---|
committer | 2011-10-28 21:24:20 +0200 | |
commit | 7bf60bc58095b4df9080b9ab34744a6d83cd2956 (patch) | |
tree | 0c2b83b0a9a22cf7175ba32e2d4f51d83f3c01f1 /github3/models.py | |
parent | Fix/update typo. avatar_url in User (diff) | |
download | python-github3-7bf60bc58095b4df9080b9ab34744a6d83cd2956.tar.xz python-github3-7bf60bc58095b4df9080b9ab34744a6d83cd2956.zip |
Wip on gists
Diffstat (limited to 'github3/models.py')
-rw-r--r-- | github3/models.py | 18 |
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 = [ |