Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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']
Exemplo n.º 3
0
 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)