From ebefc67492f79cd72c5fe4a6232dc826ca4e254e Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 9 Jul 2018 18:36:56 +0200 Subject: [PATCH] bug fixes --- rowers/c2stuff.py | 2 +- rowers/imports.py | 18 ++++++++++++++---- rowers/tpstuff.py | 3 +++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/rowers/c2stuff.py b/rowers/c2stuff.py index e1f88dad..de95f63f 100644 --- a/rowers/c2stuff.py +++ b/rowers/c2stuff.py @@ -196,7 +196,7 @@ def summaryfromsplitdata(splitdata,data,filename,sep='|'): resttime = 0 try: restdistance = data['rest_distance'] - except keyError: + except KeyError: restdistance = 0 try: avghr = data['heart_rate']['average'] diff --git a/rowers/imports.py b/rowers/imports.py index 142eac45..4597ae27 100644 --- a/rowers/imports.py +++ b/rowers/imports.py @@ -136,10 +136,20 @@ def imports_do_refresh_token(refreshtoken,oauth_data,access_token=''): data=post_data, headers=headers) - token_json = response.json() + if response.status_code == 200 or response.status_code == 201: + token_json = response.json() + else: + raise NoTokenError - thetoken = token_json['access_token'] - expires_in = token_json['expires_in'] + try: + thetoken = token_json['access_token'] + except KeyError: + raise NoTokenError + + try: + expires_in = token_json['expires_in'] + except KeyError: + expires_in = 0 try: refresh_token = token_json['refresh_token'] except KeyError: @@ -251,5 +261,5 @@ def imports_token_refresh(user,tokenname,refreshtokenname,expirydatename,oauth_d setattr(r,refreshtokenname,refresh_token) r.save() - return r.sporttrackstoken + return access_token diff --git a/rowers/tpstuff.py b/rowers/tpstuff.py index 21a584c3..2fd20f21 100644 --- a/rowers/tpstuff.py +++ b/rowers/tpstuff.py @@ -168,6 +168,9 @@ def workout_tp_upload(user,w): thetoken = tp_open(r.user) + # need some code if token doesn't refresh + + if (checkworkoutuser(user,w)): tcxfile = createtpworkoutdata(w) if tcxfile: