#!/usr/bin/env python
# -*- encoding: utf-8 -*-
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 '' % self.name
class Key(BaseResource):
"""Github Key object model."""
@classmethod
def idl(self):
return {
'strs': ['url', 'title', 'key'],
'ints': ['id'],
}
def __repr__(self):
return '' % self.title
class User(BaseResource):
"""Github User object model."""
@classmethod
def idl(self):
return {
'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', ],
'bools': ['hireable', ],
}
def __repr__(self):
return '' % getattr(self, 'login', 'without user')
#def handler(self):
# return self._gh.users
class AuthUser(User):
"""Github Authenticated User object model."""
def __repr__(self):
return '' % self.login
#def handler(self):
# return self._gh.users