manual import rp3 working
This commit is contained in:
@@ -1571,11 +1571,11 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
||||
oarlength=2.89, inboard=0.88,
|
||||
forceunit='lbs',
|
||||
consistencychecks=False,
|
||||
startdatetime='',
|
||||
impeller=False):
|
||||
|
||||
message = None
|
||||
|
||||
|
||||
powerperc = 100 * np.array([r.pw_ut2,
|
||||
r.pw_ut1,
|
||||
r.pw_at,
|
||||
@@ -1587,6 +1587,9 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
||||
hrtr=r.tr, hran=r.an, ftp=r.ftp,
|
||||
powerperc=powerperc, powerzones=r.powerzones)
|
||||
row = rdata(f2, rower=rr)
|
||||
if startdatetime != '':
|
||||
row.rowdatetime = arrow.get(startdatetime).datetime
|
||||
|
||||
|
||||
if title is None or title == '':
|
||||
title = 'Workout'
|
||||
@@ -1613,7 +1616,7 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
||||
return new_workout_from_df(r, newdf,
|
||||
title=title,boattype=boattype,
|
||||
workouttype=workouttype,
|
||||
workoutsource=workoutsource)
|
||||
workoutsource=workoutsource,startdatetime=startdatetime)
|
||||
try:
|
||||
checks = row.check_consistency()
|
||||
allchecks = 1
|
||||
@@ -1700,12 +1703,20 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
||||
summary = row.allstats()
|
||||
|
||||
|
||||
if startdatetime != '':
|
||||
workoutstartdatetime = arrow.get(startdatetime).datetime
|
||||
else:
|
||||
workoutstartdatetime = row.rowdatetime
|
||||
|
||||
|
||||
timezone_str = 'UTC'
|
||||
try:
|
||||
workoutstartdatetime = timezone.make_aware(row.rowdatetime)
|
||||
workoutstartdatetime = timezone.make_aware(workoutstartdatetime)
|
||||
except ValueError:
|
||||
workoutstartdatetime = row.rowdatetime
|
||||
pass
|
||||
|
||||
|
||||
|
||||
|
||||
try:
|
||||
latavg = row.df[' latitude'].mean()
|
||||
@@ -1840,9 +1851,11 @@ parsers = {
|
||||
'eth': ETHParser,
|
||||
}
|
||||
|
||||
def parsenonpainsled(fileformat,f2,summary):
|
||||
def parsenonpainsled(fileformat,f2,summary,startdatetime=''):
|
||||
try:
|
||||
row = parsers[fileformat](f2)
|
||||
if startdatetime != '':
|
||||
row.rowdatetime = arrow.get(startdatetime).datetime
|
||||
hasrecognized = True
|
||||
except (KeyError,IndexError,ValueError):
|
||||
hasrecognized = False
|
||||
@@ -1874,13 +1887,13 @@ def parsenonpainsled(fileformat,f2,summary):
|
||||
|
||||
return row,hasrecognized,summary,fileformat
|
||||
|
||||
def handle_nonpainsled(f2, fileformat, summary=''):
|
||||
def handle_nonpainsled(f2, fileformat, summary='',startdatetime=''):
|
||||
oarlength = 2.89
|
||||
inboard = 0.88
|
||||
hasrecognized = False
|
||||
impeller = False
|
||||
|
||||
row,hasrecognized,summary,fileformat = parsenonpainsled(fileformat,f2,summary)
|
||||
row,hasrecognized,summary,fileformat = parsenonpainsled(fileformat,f2,summary,startdatetime=startdatetime)
|
||||
|
||||
# Handle c2log
|
||||
if (fileformat == 'c2log' or fileformat == 'rowprolog'):
|
||||
@@ -1973,6 +1986,7 @@ def new_workout_from_file(r, f2,
|
||||
boattype='1x',
|
||||
rpe=-1,
|
||||
makeprivate=False,
|
||||
startdatetime='',
|
||||
notes='',
|
||||
uploadoptions={'boattype':'1x','workouttype':'rower'}):
|
||||
message = ""
|
||||
@@ -2078,6 +2092,7 @@ def new_workout_from_file(r, f2,
|
||||
f2, summary, oarlength, inboard, fileformat, impeller = handle_nonpainsled(
|
||||
f2,
|
||||
fileformat,
|
||||
startdatetime=startdatetime,
|
||||
summary=summary
|
||||
)
|
||||
if not f2:
|
||||
@@ -2106,6 +2121,7 @@ def new_workout_from_file(r, f2,
|
||||
dosummary=dosummary,
|
||||
workoutsource=workoutsource,
|
||||
summary=summary,
|
||||
startdatetime=startdatetime,
|
||||
rpe=rpe,
|
||||
inboard=inboard, oarlength=oarlength,
|
||||
title=title,
|
||||
@@ -2222,6 +2238,7 @@ def new_workout_from_df(r, df,
|
||||
boattype='1x',
|
||||
workouttype='rower',
|
||||
parent=None,
|
||||
startdatetime='',
|
||||
setprivate=False,
|
||||
forceunit='lbs',
|
||||
dt=datetime.timedelta()):
|
||||
@@ -2250,7 +2267,8 @@ def new_workout_from_df(r, df,
|
||||
notes = ''
|
||||
summary = ''
|
||||
makeprivate = False
|
||||
startdatetime = timezone.now()
|
||||
if startdatetime == '':
|
||||
startdatetime = timezone.now()
|
||||
|
||||
if setprivate:
|
||||
makeprivate = True
|
||||
|
||||
Reference in New Issue
Block a user