AuthenticatedUser.add_following and .remove_following

This commit is contained in:
Vincent Jacques
2012-02-13 21:43:45 +01:00
parent 66aa372874
commit 2b31f2e9c3
6 changed files with 26 additions and 7 deletions
+15 -2
View File
@@ -18,18 +18,31 @@ class Github:
return self.__verb
def _dataRequest( self, verb, url, data = None ):
return json.load( self.__rawRequest( verb, url, json.dumps( data ) ) )
def _statusRequest( self, verb, url, data = None ):
try:
print verb, url, data
self.__rawRequest( verb, url, json.dumps( data ) )
print "Got HTTP status 200"
return 200
except urllib2.HTTPError as e:
print "Got HTTP status", e.code
return e.code
def __rawRequest( self, verb, url, data ):
assert( verb in [ "HEAD", "GET", "POST", "PATCH", "PUT", "DELETE" ] )
# print verb, url, data
req = Github._Request( verb, "https://api.github.com" + url, json.dumps( data ) )
req = Github._Request( verb, "https://api.github.com" + url, data )
b64_userpass = base64.b64encode( '%s:%s' % ( self.__login, self.__password ) )
b64_userpass = b64_userpass.replace( '\n', '' )
req.add_header(
"Authorization", "Basic %s" % b64_userpass
)
return json.load( urllib2.urlopen( req ) )
return urllib2.urlopen( req )
def get_user( self, login = None ):
if login is None: