offline background cp chart creation
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user