Exemple #1
0
 def fetch_and_save_user(self, req_handler):
     client = Client(self.client_id, self.client_secret)
     client.auth.request_token = req_handler['oauth_token']
     client.auth.request_token_secret = req_handler['request_token_secret']
     access_token = client.auth.get_access_token(
         req_handler['oauth_verifier'])
     logging.info(access_token)
     session = get_current_session()
     company_id = req_handler['company_id']
     self.save_user(access_token, company_id, session['me_email'])
     return '/member/expose_third_party?company_id=' + company_id
Exemple #2
0
 def get_auth_url(self, **kwargs):
     client = Client(self.client_id, self.client_secret)
     request_token = client.auth.get_request_token()
     kwargs['request_token_secret'] = request_token[1]
     redirect_url = "%s?%s" % (
         self.redirect_url,
         urllib.urlencode(kwargs.items())) if kwargs else self.redirect_url
     client.auth.request_token = request_token[0]
     authorize_url = client.auth.get_authorize_url(
         callback_url=redirect_url)
     return authorize_url
Exemple #3
0
def get_client(*access_token):
    """
    Get oDesk Client instance
    """
    try:
        key = current_app.config['ODESK_KEY']
        secret = current_app.config['ODESK_SECRET']
    except KeyError:
        raise Exception(
            "ODESK_KEY and ODESK_SECRET were not found in app.config")
    c = Client(key, secret, auth='oauth')
    if access_token:
        c.oauth_access_token, c.oauth_access_token_secret = access_token
    elif ODESK_ACCESS_TOKEN in session:
        c.oauth_access_token, c.oauth_access_token_secret = session.get(
            ODESK_ACCESS_TOKEN, [None] * 2)
    return c
Exemple #4
0
def get_client():
    public_key = 'public'
    secret_key = 'secret'
    api_token = 'some_token'
    return Client(public_key, secret_key, api_token)
Exemple #5
0
def get_oauth_client():
    key = '56adf4b66aaf61444a77796c17c0da53'
    secret = 'e5864a0bcbed2085'
    return Client(key, secret, auth='oauth')