aboutsummaryrefslogtreecommitdiffstats
path: root/github3/models/user.py
diff options
context:
space:
mode:
authorAntti Kaihola <akaihol+github@ambitone.com>2011-11-09 13:04:48 +0200
committerAntti Kaihola <akaihol+github@ambitone.com>2011-11-09 13:04:48 +0200
commitf1a03e9fc8ce87ca1beeae5a92082bb32d342df3 (patch)
tree6bca689287379b249aff19fbae075182dc22f95a /github3/models/user.py
parentAdded create_gist() example to readme (diff)
parentFixing bugs. Crazy night :S (diff)
downloadpython-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.py65
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
+