diff options
Diffstat (limited to 'github3/models.py')
-rw-r--r-- | github3/models.py | 76 |
1 files changed, 68 insertions, 8 deletions
diff --git a/github3/models.py b/github3/models.py index 55d2be9..5546080 100644 --- a/github3/models.py +++ b/github3/models.py @@ -20,20 +20,80 @@ class User(GitHubModel): pass def __init__(self): - self.type = None - self.email = None - self.location = None - self.name = None - self.company = None - self.login = None - self.blog = None + self.email = None, + self.type = None, + self.url = None, + self.login = None, + self.created_at = None, self.gravatar_url = None + self.blog = None, + self.name = None, + self.company = None, + self.location = None + + def from_dict(self, d): + self.email = d.get('email', None), + self.type = d.get('type', None), + self.url = d.get('url', None), + self.login = d.get('login', None), + self.created_at = d.get('created_at', None), + self.gravatar_url = d.get('gravatar_url', None), + self.blog = d.get('blog', None), + self.name = d.get('name', None), + self.company = d.get('company', None), + self.location = d.get('location', None) + + + class Repo(GitHubModel): """GitHub Repository.""" - pass + + def __init__(self): + self.has_downloads = None, + self.forks = None, + self.url = None, + self.created_at = None, + self.watchers = None, + self.description = None, + self.master_branch = None, + self.has_wiki = None, + self.open_issues = None, + self.fork = None, + self.html_url = None, + self.homepage = None, + self.has_issues = None, + self.pushed_at = None, + self.language = None, + self.private = None, + self.size = None, + self.integrate_branch = None, + self.owner = None, + self.name = None + + def from_dict(self, d): + self.has_downloads = d.get('has_downloads', None), + self.forks = d.get('forks', None), + self.url = d.get('url', None), + self.created_at = d.get('created_at', None), + self.watchers = d.get('watchers', None), + self.description = d.get('description', None), + self.master_branch = d.get('master_branch', None), + self.has_wiki = d.get('has_wiki', None), + self.open_issues = d.get('open_issues', None), + self.fork = d.get('fork', None), + self.html_url = d.get('html_url', None), + self.homepage = d.get('homepage', None), + self.has_issues = d.get('has_issues', None), + self.pushed_at = d.get('pushed_at', None), + self.language = d.get('language', None), + self.private = d.get('private', None), + self.size = d.get('size', None), + self.integrate_branch = d.get('integrate_branch', None), + self.owner = d.get('owner', None), + self.name = d.get('name', None), |