Factorize checking of status

This commit is contained in:
Vincent Jacques
2012-06-03 11:33:37 +02:00
parent a77b972dd5
commit d261b4ba46
27 changed files with 196 additions and 367 deletions
+4 -8
View File
@@ -17,38 +17,34 @@ class Github( object ):
if login is None:
return AuthenticatedUser.AuthenticatedUser( self.__requester, { "url": "https://api.github.com/user" }, completed = False )
else:
status, headers, data = self.__requester.request(
headers, data = self.__requester.requestAndCheck(
"GET",
"https://api.github.com/users/" + login,
None,
None
)
NamedUser.NamedUser._checkStatus( status, data )
return NamedUser.NamedUser( self.__requester, data, completed = True )
def get_organization( self, login ):
status, headers, data = self.__requester.request(
headers, data = self.__requester.requestAndCheck(
"GET",
"https://api.github.com/orgs/" + login,
None,
None
)
Organization.Organization._checkStatus( status, data )
return Organization.Organization( self.__requester, data, completed = True )
def get_gist( self, id ):
status, headers, data = self.__requester.request(
headers, data = self.__requester.requestAndCheck(
"GET",
"https://api.github.com/gists/" + str( id ),
None,
None
)
Gist.Gist._checkStatus( status, data )
return Gist.Gist( self.__requester, data, completed = True )
def get_gists( self ):
status, headers, data = self.__requester.request( "GET", "https://api.github.com/gists/public", None, None )
Gist.Gist._checkStatus( status, data )
headers, data = self.__requester.requestAndCheck( "GET", "https://api.github.com/gists/public", None, None )
return PaginatedList.PaginatedList(
Gist.Gist,
self.__requester,