Merge branch 'release/v22.1.11'
This commit is contained in:
@@ -96,7 +96,7 @@ from dask.delayed import delayed
|
|||||||
import pyarrow.parquet as pq
|
import pyarrow.parquet as pq
|
||||||
import pyarrow as pa
|
import pyarrow as pa
|
||||||
|
|
||||||
from pyarrow.lib import ArrowInvalid
|
from pyarrow.lib import ArrowInvalid, ArrowTypeError
|
||||||
|
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.timezone import get_current_timezone
|
from django.utils.timezone import get_current_timezone
|
||||||
@@ -2156,7 +2156,7 @@ def dataplep(rowdatadf, id=0, inboard=0.88, forceunit='lbs', bands=True, barchar
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
df = pl.from_pandas(rowdatadf)
|
df = pl.from_pandas(rowdatadf)
|
||||||
except ArrowInvalid:
|
except (ArrowInvalid, ArrowTypeError):
|
||||||
for k, v in dtypes.items():
|
for k, v in dtypes.items():
|
||||||
try:
|
try:
|
||||||
rowdatadf[k] = rowdatadf[k].astype(v)
|
rowdatadf[k] = rowdatadf[k].astype(v)
|
||||||
|
|||||||
@@ -1216,7 +1216,7 @@ bulkactions = (
|
|||||||
('rower assign','rower assign'),
|
('rower assign','rower assign'),
|
||||||
)
|
)
|
||||||
destinations = (
|
destinations = (
|
||||||
('C2','C2'),
|
('c2','c2'),
|
||||||
('strava','strava'),
|
('strava','strava'),
|
||||||
('sporttracks','sporttracks'),
|
('sporttracks','sporttracks'),
|
||||||
('trainingpeaks','trainingpeaks')
|
('trainingpeaks','trainingpeaks')
|
||||||
|
|||||||
@@ -342,7 +342,6 @@ def interactive_boxchart(datadf, fieldname, extratitle='',
|
|||||||
return '', 'Not enough data'
|
return '', 'Not enough data'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
datadf = datadf.with_columns((pl.col("date").dt.strftime("%Y-%m-%d")).alias("date"))
|
datadf = datadf.with_columns((pl.col("date").dt.strftime("%Y-%m-%d")).alias("date"))
|
||||||
datadf = datadf.with_columns((pl.col(fieldname)).alias("value"))
|
datadf = datadf.with_columns((pl.col(fieldname)).alias("value"))
|
||||||
|
|
||||||
@@ -352,7 +351,6 @@ def interactive_boxchart(datadf, fieldname, extratitle='',
|
|||||||
"data": data_dict
|
"data": data_dict
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
script, div = get_chart("/boxplot", boxplot_data, debug=False)
|
script, div = get_chart("/boxplot", boxplot_data, debug=False)
|
||||||
return script, div
|
return script, div
|
||||||
|
|
||||||
@@ -1802,7 +1800,7 @@ def interactive_flexchart_stacked(id, r, xparam='time',
|
|||||||
'metrics': metrics_list,
|
'metrics': metrics_list,
|
||||||
}
|
}
|
||||||
|
|
||||||
script, div = get_chart("/stacked", chart_data, debug=True)
|
script, div = get_chart("/stacked", chart_data, debug=False)
|
||||||
|
|
||||||
return script, div
|
return script, div
|
||||||
|
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
Binary file not shown.
@@ -938,17 +938,17 @@ def boxplotdata(workouts, options):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
datadf = datadf.filter(
|
datadf = datadf.filter(
|
||||||
pl.col("spm")>spmmin,
|
pl.col("spm")>=spmmin,
|
||||||
pl.col("spm")<spmmax,
|
pl.col("spm")<=spmmax,
|
||||||
pl.col("driveenergy")>workmin,
|
pl.col("driveenergy")>=workmin,
|
||||||
pl.col("driveenergy")<workmax,
|
pl.col("driveenergy")<=workmax,
|
||||||
)
|
)
|
||||||
except ColumnNotFoundError:
|
except ColumnNotFoundError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
try:
|
try:
|
||||||
datadf = datadf.with_columns((pl.col("workoutid").apply(lambda x: datemapping[x])).alias("date"))
|
datadf = datadf.with_columns((pl.col("workoutid").apply(lambda x: datemapping[x])).alias("date"))
|
||||||
except ComputeError:
|
except ComputeError as e:
|
||||||
return ("","No Valid Data")
|
return ("","No Valid Data")
|
||||||
|
|
||||||
if userid == 0: # pragma: no cover
|
if userid == 0: # pragma: no cover
|
||||||
@@ -959,7 +959,10 @@ def boxplotdata(workouts, options):
|
|||||||
|
|
||||||
savedata = options.get('savedata',False)
|
savedata = options.get('savedata',False)
|
||||||
if savedata: # pragma: no cover
|
if savedata: # pragma: no cover
|
||||||
return datadf.to_pandas()
|
return datadf.to_pandas()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
script, div = interactive_boxchart(datadf, plotfield,
|
script, div = interactive_boxchart(datadf, plotfield,
|
||||||
extratitle=extratitle,
|
extratitle=extratitle,
|
||||||
|
|||||||
@@ -455,7 +455,8 @@ OAUTH2_PROVIDER = {
|
|||||||
'ALLOWED_REDIRECT_URI_SCHEMES': ["http",
|
'ALLOWED_REDIRECT_URI_SCHEMES': ["http",
|
||||||
"https",
|
"https",
|
||||||
"rowingcoachexport",
|
"rowingcoachexport",
|
||||||
"com.performancephones.crewnerd"],
|
"com.performancephones.crewnerd",
|
||||||
|
"pocketcox"],
|
||||||
'ACCESS_TOKEN_MODEL': 'oauth2_provider.AccessToken',
|
'ACCESS_TOKEN_MODEL': 'oauth2_provider.AccessToken',
|
||||||
'APPLICATION_MODEL': 'oauth2_provider.Application',
|
'APPLICATION_MODEL': 'oauth2_provider.Application',
|
||||||
'REFRESH_TOKEN_MODEL': 'oauth2_provider.RefreshToken',
|
'REFRESH_TOKEN_MODEL': 'oauth2_provider.RefreshToken',
|
||||||
|
|||||||
Reference in New Issue
Block a user