Private
Public Access
1
0

bulk export through fit files

This commit is contained in:
2026-03-13 11:09:21 +01:00
parent 3a0fe7103a
commit 1e8945351a
2 changed files with 7 additions and 12 deletions

View File

@@ -386,18 +386,13 @@ def email_all_user_workouts_zip(rower, start_date=None, end_date=None, debug=Fal
for workout in workouts:
try:
rowdata = rdata(csvfile=workout.csvfilename)
rowdate = rowdata.rowdatetime
starttimeunix = arrow.get(rowdate).timestamp()
df = rowdata.df
try:
df[' ElapsedTime (sec)'] = df['TimeStamp (sec)']
df['TimeStamp (sec)'] = df['TimeStamp (sec)'] + starttimeunix
except KeyError:
pass
csv_filename = f"workout_{workout.id}_{workout.date.strftime('%Y%m%d')}.csv"
zip_file.writestr(csv_filename, df.to_csv(index=False))
workouttype = mytypes.fitmapping.get(workout.workouttype, 'generic')
fit_filename = f"workout_{workout.id}_{workout.date.strftime('%Y%m%d')}.fit"
# exporttofit creates a file, we need to add it to the zip_file
rowdata.exporttofit(fit_filename, sport=workouttype, notes=workout.name)
zip_file.write(fit_filename, arcname=fit_filename)
os.remove(fit_filename)
except Exception as e: # pragma: no cover
dologging('export_all_workouts.log', f"Error exporting workout {workout.id}: {str(e)}")
continue

Binary file not shown.