From 7ed48f3aa73327281138c2b3703c28dd023726ca Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 16 Jul 2020 22:28:59 +0200 Subject: [PATCH] fixes --- rowers/stravastuff.py | 5 ++++- rowers/tasks.py | 8 ++++++-- rowers/uploads.py | 3 ++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/rowers/stravastuff.py b/rowers/stravastuff.py index e4a4ba3c..f79b6947 100644 --- a/rowers/stravastuff.py +++ b/rowers/stravastuff.py @@ -353,7 +353,10 @@ def create_async_workout(alldata,user,stravaid,debug=False): from rowers.utils import get_strava_stream def async_get_workout(user,stravaid): - token = strava_open(user) + try: + token = strava_open(user) + except NoTokenError: + return 0 csvfilename = 'media/{code}_{stravaid}.csv'.format(code=uuid4().hex[:16],stravaid=stravaid) job = myqueue(queue, fetch_strava_workout, diff --git a/rowers/tasks.py b/rowers/tasks.py index 26b240b5..17145607 100644 --- a/rowers/tasks.py +++ b/rowers/tasks.py @@ -698,8 +698,12 @@ def handle_get_garmin_file(client_id, regex = '.*\?id=(\d+)' - m = re.compile(regex).match(url).group(1) - garminid = int(m) + try: + m = re.compile(regex).match(url).group(1) + garminid = int(m) + except AttributeError: + garminid = '' + garmin = OAuth1Session(client_id, client_secret=client_secret, diff --git a/rowers/uploads.py b/rowers/uploads.py index f6a95655..44294348 100644 --- a/rowers/uploads.py +++ b/rowers/uploads.py @@ -535,10 +535,11 @@ def do_sync(w,options, quick=False): pass try: - if options['garmind'] != 0 and options['garminid'] != '': + if options['garminid'] != 0 and options['garminid'] != '': w.uploadedtogarmin = options['garminid'] w.save() except KeyError: + print('keyerror') pass