Private
Public Access
1
0

Merge branch 'release/v22.1.11'

This commit is contained in:
2024-07-14 12:35:14 +02:00
6 changed files with 15 additions and 13 deletions

View File

@@ -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)

View File

@@ -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')

View File

@@ -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

Binary file not shown.

View File

@@ -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,

View File

@@ -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',