From e4bc752b3b9ad8d2f01608b16eaf9cd0bc0908ed Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sat, 8 Dec 2018 11:10:01 +0100 Subject: [PATCH] fixing strava import failure --- rowers/stravastuff.py | 7 ++++++- rowers/utils.py | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/rowers/stravastuff.py b/rowers/stravastuff.py index aecf3c70..ac19fb00 100644 --- a/rowers/stravastuff.py +++ b/rowers/stravastuff.py @@ -150,7 +150,12 @@ def get_strava_workouts(rower): start_date = item['start_date'] stravaid = item['id'] if arrow.get(start_date) == arrow.get(w.startdatetime): - if datetime.time(seconds=int(elapsed_time)) == w.duration: + dd = datetime.min + timedelta( + seconds=int(elapsed_time) + ) + + + if datetime.time(dd) == w.duration: w.uploadedtostrava = int(stravaid) w.save() diff --git a/rowers/utils.py b/rowers/utils.py index 5a0abf2c..cb9fbaae 100644 --- a/rowers/utils.py +++ b/rowers/utils.py @@ -377,7 +377,12 @@ def totaltime_sec_to_string(totaltime): if not message: message = 'Warning: there is something wrong with the workout duration' - duration = "%s:%s:%s.%s" % (hours, minutes, seconds, tenths) + duration = "{hours:02d}:{minutes:02d}:{seconds:02d}.{tenths}".format( + hours=hours, + minutes=minutes, + seconds=seconds, + tenths=tenths + ) return duration