From 83088e1139e7d04b19930a62cfd116a458c6ae5c Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Tue, 8 Sep 2020 21:58:13 +0200 Subject: [PATCH] more try and except in stravastuff as bugfix --- rowers/stravastuff.py | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/rowers/stravastuff.py b/rowers/stravastuff.py index c03dca80..e5281d45 100644 --- a/rowers/stravastuff.py +++ b/rowers/stravastuff.py @@ -834,12 +834,31 @@ def handle_strava_import_stroke_data(title, r = type('Rower', (object,), {"stravatoken": stravatoken}) spm = get_strava_stream(r,'cadence',stravaid) - hr = get_strava_stream(r,'heartrate',stravaid) t = get_strava_stream(r,'time',stravaid) - velo = get_strava_stream(r,'velocity_smooth',stravaid) - d = get_strava_stream(r,'distance',stravaid) - coords = get_strava_stream(r,'latlng',stravaid) - power = get_strava_stream(r,'watts',stravaid) + + try: + hr = get_strava_stream(r,'heartrate',stravaid) + except JSONDecodeError: + hr = 0*spm + + try: + velo = get_strava_stream(r,'velocity_smooth',stravaid) + except JSONDecodeError: + velo = 0*t + + try: + d = get_strava_stream(r,'distance',stravaid) + except JSONDecodeError: + d = 0*t + + try: + coords = get_strava_stream(r,'latlng',stravaid) + except JSONDecodeError: + coords = 0*t + try: + power = get_strava_stream(r,'watts',stravaid) + except JSONDecodeError: + power = 0*t if t is not None: nr_rows = len(t)