diff options
author | 2011-11-09 13:04:48 +0200 | |
---|---|---|
committer | 2011-11-09 13:04:48 +0200 | |
commit | f1a03e9fc8ce87ca1beeae5a92082bb32d342df3 (patch) | |
tree | 6bca689287379b249aff19fbae075182dc22f95a /github3/models/user.py | |
parent | Added create_gist() example to readme (diff) | |
parent | Fixing bugs. Crazy night :S (diff) | |
download | python-github3-f1a03e9fc8ce87ca1beeae5a92082bb32d342df3.tar.xz python-github3-f1a03e9fc8ce87ca1beeae5a92082bb32d342df3.zip |
Merged create_gist() into current HEAD of copitux/develop
Diffstat (limited to 'github3/models/user.py')
-rw-r--r-- | github3/models/user.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/github3/models/user.py b/github3/models/user.py new file mode 100644 index 0000000..7ec7999 --- /dev/null +++ b/github3/models/user.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- +# +# author: David Medina + +from .base import BaseResource + +class Plan(BaseResource): + """Github Plan object model.""" + + @classmethod + def idl(self): + return { + 'strs': ['name'], + 'ints': ['space', 'collaborators', 'private_repos'], + } + + def __repr__(self): + return '<Plan %s>' % self.name + +class Key(BaseResource): + """Github Key object model.""" + + @classmethod + def idl(self): + return { + 'strs': ['url', 'title', 'key'], + 'ints': ['id'], + } + + def __repr__(self): + return '<Key %s>' % self.title + +class User(BaseResource): + """Github User object model.""" + + @classmethod + def idl(self): + return { + 'strs': ['login','avatar_url', 'url', 'name', 'company', 'blog', + 'location', 'email', 'bio', 'html_url', 'type'], + 'ints': [ + 'id', 'public_repos', 'public_gists', 'followers', 'following', + 'total_private_repos', 'owned_private_repos', 'private_gists', + 'disk_usage', 'collaborators'], + 'maps': {'plan': Plan}, + 'dates': ['created_at',], + 'bools': ['hireable', ], + } + + def __repr__(self): + return '<User %s>' % self.login + + #def handler(self): + # return self._gh.user_handler(self.login, force=True) + +class AuthUser(User): + """Github Authenticated User object model.""" + + #def handler(self): + # return self._gh.user_handler(self.login, force=True, private=True) + + def __repr__(self): + return '<AuthUser %s>' % self.login + |