mirror of
https://github.com/status-im/PyGithub.git
synced 2026-08-31 10:51:14 +00:00
32 lines
1.0 KiB
Python
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 )
|
|
]
|