Private
Public Access
1
0

offline background cp chart creation

This commit is contained in:
Sander Roosendaal
2020-10-19 18:23:30 +02:00
parent 3497325a0d
commit f81d934739
3 changed files with 42 additions and 3 deletions

View File

@@ -23,7 +23,7 @@ from rowingdata import (
get_file_type, get_empower_rigging,get_empower_firmware
)
from rowers.tasks import handle_sendemail_unrecognized
from rowers.tasks import handle_sendemail_unrecognized,handle_setcp
from rowers.tasks import handle_zip_file
from pandas import DataFrame, Series
@@ -1044,8 +1044,14 @@ def fetchcp_new(rower,workouts):
return df['delta'],df['cp'],0,df['workout']
def setcp(workout):
def setcp(workout,background=False):
filename = 'media/cpdata_{id}.parquet.gz'.format(id=workout.id)
strokesdf = getsmallrowdata_db(['power','workoutid','time'],ids = [workout.id])
if background:
job = myqueue(queuelow,handle_setcp,strokesdf,filename,workout.id)
return job.id
if not strokesdf.empty:
totaltime = strokesdf['time'].max()
try:
@@ -1061,7 +1067,7 @@ def setcp(workout):
logarr = datautils.getlogarr(maxt)
dfgrouped = strokesdf.groupby(['workoutid'])
delta, cpvalues, avgpower = datautils.getcp(dfgrouped, logarr)
filename = 'media/cpdata_{id}.parquet.gz'.format(id=workout.id)
df = pd.DataFrame({
'delta':delta,
'cp':cpvalues,