aboutsummaryrefslogtreecommitdiffstats
path: root/github3/models/user.py
diff options
context:
space:
mode:
Diffstat (limited to 'github3/models/user.py')
-rw-r--r--github3/models/user.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/github3/models/user.py b/github3/models/user.py
index 7ec7999..aed6f09 100644
--- a/github3/models/user.py
+++ b/github3/models/user.py
@@ -1,10 +1,9 @@
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
-#
-# author: David Medina
from .base import BaseResource
+
class Plan(BaseResource):
"""Github Plan object model."""
@@ -18,6 +17,7 @@ class Plan(BaseResource):
def __repr__(self):
return '<Plan %s>' % self.name
+
class Key(BaseResource):
"""Github Key object model."""
@@ -31,35 +31,39 @@ class Key(BaseResource):
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'],
+ 'strs': [
+ 'login', 'avatar_url', 'gravatar_id', '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',],
+ 'dates': ['created_at', ],
'bools': ['hireable', ],
}
def __repr__(self):
- return '<User %s>' % self.login
+ return '<User %s>' % getattr(self, 'login', 'without user')
#def handler(self):
- # return self._gh.user_handler(self.login, force=True)
+ # return self._gh.users
+
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
+ #def handler(self):
+ # return self._gh.users
+