#!/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