def setRequestToken(self): # Step 1: Get a request token. This is a temporary token that is used for # having the user authorize an access token and to sign the request to obtain # said access token. client = oauth.Client(self.consumer) if not self.callback: resp, content = client.request(OAuthMethod.REQUEST_TOKEN_URL) else: resp, content = client.request(OAuthMethod.REQUEST_TOKEN_URL + self.callback) if int(resp['status']) != 200: raise IOError("Error setting Request Token") token_dict = dict(urlparse.parse_qsl(content)) self.token_key = token_dict['oauth_token'] self.token_secret = token_dict['oauth_token_secret']
def setAccessTokenFromCallback(self, token_key, token_secret, verifier): token = oauth.Token(token_key, token_secret) #step 2 depends on callback if verifier: token.set_verifier(verifier) client = oauth.Client(self.consumer, token) resp, content = client.request(OAuthMethod.ACCESS_TOKEN_URL, "POST") if int(resp['status']) != 200: raise IOError("Error setting Access Token") access_token = dict(urlparse.parse_qsl(content)) #created Authorized client using access tokens self.authFromAccessToken(access_token['oauth_token'], access_token['oauth_token_secret'])