def get_authorize_login_url(self, scope=None): http_object = Http() url = self._url_for_authorize(scope = scope) response, content = http_object.request(url) if response['status'] != '200': raise OAuth2AuthExchangeError("The server returned a non-200 response for URL %s" % url) redirected_to = response['content-location'] return redirected_to
def exchange_for_access_token(self, code=None, username=None, password=None, scope=None): data = self._data_for_exchange(code, username, password, scope = scope) http_object = Http() url = self.api.access_token_url response, content = http_object.request(url, method="POST", body=data) parsed_content = simplejson.loads(content) if int(response['status']) != 200: raise OAuth2AuthExchangeError(parsed_content.get("message", "")) return parsed_content['access_token']
def make_request(self, url, method="GET", body=None, headers={}): if not 'User-Agent' in headers: headers.update({"User-Agent":"%s Python Client" % self.api.api_name}) http_obj = Http() return http_obj.request(url, method, body=body, headers=headers)