Merge branch 'release/v20.3.9'
This commit is contained in:
@@ -3571,9 +3571,8 @@ def interactive_otwcpchart(powerdf, promember=0, rowername="", r=None,
|
|||||||
title = "Critical Power for "+rowername
|
title = "Critical Power for "+rowername
|
||||||
plot.title.text = title
|
plot.title.text = title
|
||||||
|
|
||||||
#xaxis = plot.select(dict(type=Axis, layout="below")) #[0]
|
plot.xaxis[0].formatter = PrintfTickFormatter(format="%5f")
|
||||||
#print(xaxis)
|
|
||||||
#xaxis.formatter = PrintfTickFormatter()
|
|
||||||
|
|
||||||
hover = plot.select(dict(type=HoverTool))
|
hover = plot.select(dict(type=HoverTool))
|
||||||
|
|
||||||
@@ -5777,7 +5776,7 @@ def interactive_flex_chart2(id, r, promember=0,
|
|||||||
doclean=False,
|
doclean=False,
|
||||||
workstrokesonly=False)
|
workstrokesonly=False)
|
||||||
workstrokesonly = False
|
workstrokesonly = False
|
||||||
except TypeError: # pragma: no cover
|
except (KeyError, TypeError): # pragma: no cover
|
||||||
workstrokesonly = False
|
workstrokesonly = False
|
||||||
try:
|
try:
|
||||||
_ = rowdata[yparam2]
|
_ = rowdata[yparam2]
|
||||||
@@ -5792,13 +5791,13 @@ def interactive_flex_chart2(id, r, promember=0,
|
|||||||
# test if we have drive energy
|
# test if we have drive energy
|
||||||
try:
|
try:
|
||||||
_ = rowdata['driveenergy'].mean()
|
_ = rowdata['driveenergy'].mean()
|
||||||
except KeyError:
|
except (KeyError, TypeError):
|
||||||
rowdata['driveenergy'] = 500.
|
rowdata['driveenergy'] = 500.
|
||||||
|
|
||||||
# test if we have power
|
# test if we have power
|
||||||
try:
|
try:
|
||||||
_ = rowdata['power'].mean()
|
_ = rowdata['power'].mean()
|
||||||
except KeyError:
|
except (KeyError, TypeError):
|
||||||
rowdata['power'] = 50.
|
rowdata['power'] = 50.
|
||||||
|
|
||||||
# replace nans
|
# replace nans
|
||||||
|
|||||||
@@ -3688,9 +3688,9 @@ def create_or_update_syncrecord(rower, workout, **kwargs):
|
|||||||
|
|
||||||
if workout:
|
if workout:
|
||||||
records = SyncRecord.objects.filter(workout=workout,rower=rower)
|
records = SyncRecord.objects.filter(workout=workout,rower=rower)
|
||||||
if records.count():
|
try:
|
||||||
record = records[0]
|
record = records[0]
|
||||||
else:
|
except IndexError:
|
||||||
records = SyncRecord.objects.filter(**kwargs,rower=rower)
|
records = SyncRecord.objects.filter(**kwargs,rower=rower)
|
||||||
if records.count():
|
if records.count():
|
||||||
record = records[0]
|
record = records[0]
|
||||||
|
|||||||
@@ -781,7 +781,7 @@ def handle_strava_sync(stravatoken,
|
|||||||
if 'LatLon' in tb:
|
if 'LatLon' in tb:
|
||||||
dologging('strava_fail.log', 'Trying temporary fix')
|
dologging('strava_fail.log', 'Trying temporary fix')
|
||||||
failed = False
|
failed = False
|
||||||
except (ActivityUploadFailed, stravalib.exc.RateLimitExceeded): # pragma: no cover
|
except (ActivityUploadFailed, stravalib.exc.RateLimitExceeded, JSONDecodeError): # pragma: no cover
|
||||||
dologging(
|
dologging(
|
||||||
'strava_fail.log', 'Strava upload failed for Workout {id}'.format(id=workoutid))
|
'strava_fail.log', 'Strava upload failed for Workout {id}'.format(id=workoutid))
|
||||||
tb = traceback.format_exc()
|
tb = traceback.format_exc()
|
||||||
@@ -3276,6 +3276,7 @@ def handle_rp3_async_workout(userid, rp3token, rp3id, startdatetime, max_attempt
|
|||||||
|
|
||||||
waittime = 3
|
waittime = 3
|
||||||
while not have_link:
|
while not have_link:
|
||||||
|
try:
|
||||||
response = requests.post(
|
response = requests.post(
|
||||||
url=graphql_url,
|
url=graphql_url,
|
||||||
headers=headers,
|
headers=headers,
|
||||||
@@ -3286,7 +3287,6 @@ def handle_rp3_async_workout(userid, rp3token, rp3id, startdatetime, max_attempt
|
|||||||
if response.status_code != 200: # pragma: no cover
|
if response.status_code != 200: # pragma: no cover
|
||||||
have_link = True
|
have_link = True
|
||||||
|
|
||||||
try:
|
|
||||||
workout_download_details = pd.json_normalize(
|
workout_download_details = pd.json_normalize(
|
||||||
response.json()['data']['download'])
|
response.json()['data']['download'])
|
||||||
dologging('rp3_import.log', response.json())
|
dologging('rp3_import.log', response.json())
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
Binary file not shown.
Reference in New Issue
Block a user