From 758adbfee259f1c7e9db64ba4e8922b6261a5d91 Mon Sep 17 00:00:00 2001 From: Patrick van der Leer Date: Wed, 24 Aug 2016 18:29:34 +0200 Subject: [PATCH 1/3] Should fix token not being refreshed in PY3(.4) --- fitbit/api.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fitbit/api.py b/fitbit/api.py index 7a7a20d..98c44f1 100644 --- a/fitbit/api.py +++ b/fitbit/api.py @@ -26,6 +26,7 @@ class FitbitOauth2Client(object): authorization_url = "%s/oauth2/authorize" % AUTHORIZE_ENDPOINT access_token_url = request_token_url refresh_token_url = request_token_url + token = None def __init__(self, client_id, client_secret, access_token=None, refresh_token=None, From b1d4dbfb667c74cb29f4b5aa09cbc5c6b0a556eb Mon Sep 17 00:00:00 2001 From: Patrick van der Leer Date: Wed, 24 Aug 2016 18:30:51 +0200 Subject: [PATCH 2/3] Only raise MissingTokenError, ignore the rest in make_request --- fitbit/api.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fitbit/api.py b/fitbit/api.py index 98c44f1..68e94c9 100644 --- a/fitbit/api.py +++ b/fitbit/api.py @@ -83,6 +83,8 @@ def make_request(self, url, data={}, method=None, **kwargs): self.refresh_token() auth = OAuth2(client_id=self.client_id, token=self.token) response = self._request(method, url, data=data, auth=auth, **kwargs) + except MissingTokenError as e: + raise e except: pass From 79e142a1ea3d2ac102d26915293f0377256610c5 Mon Sep 17 00:00:00 2001 From: Patrick van der Leer Date: Wed, 24 Aug 2016 19:40:51 +0200 Subject: [PATCH 3/3] Forgot import statement --- fitbit/api.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fitbit/api.py b/fitbit/api.py index 68e94c9..3730b84 100644 --- a/fitbit/api.py +++ b/fitbit/api.py @@ -2,6 +2,7 @@ import datetime import json import requests +from oauthlib.oauth2 import MissingTokenError try: from urllib.parse import urlencode