Files
PyGithub/github/Github.py
T

32 lines
1.0 KiB
Python

from Requester import Requester
from GithubObjects import *
class Github:
def __init__( self, login, password ):
self.__requester = Requester( login, password )
def _dataRequest( self, verb, url, parameters, data ):
return self.__requester.dataRequest( verb, url, parameters, data )
def _statusRequest( self, verb, url, parameters, data ):
return self.__requester.statusRequest( verb, url, parameters, data )
def get_user( self, login = None ):
if login is None:
return AuthenticatedUser( self, {}, lazy = True )
else:
return NamedUser( self, { "login": login }, lazy = False )
def get_organization( self, login ):
return Organization( self, { "login": login }, lazy = False )
def get_gist( self, id ):
return Gist( self, { "id": id }, lazy = False )
def get_gists( self ):
return [
Gist( self, attributes, lazy = True )
for attributes
in self._dataRequest( "GET", "/gists/public", None, None )
]