added data download button on user settings
This commit is contained in:
@@ -65,6 +65,8 @@ queue = django_rq.get_queue('default')
|
||||
queuelow = django_rq.get_queue('low')
|
||||
queuehigh = django_rq.get_queue('default')
|
||||
|
||||
from rowsandall_app.settings import SITE_URL
|
||||
|
||||
|
||||
user = settings.DATABASES['default']['USER']
|
||||
password = settings.DATABASES['default']['PASSWORD']
|
||||
@@ -131,6 +133,66 @@ def get_latlon(id):
|
||||
|
||||
return [pd.Series([]), pd.Series([])]
|
||||
|
||||
def workout_summary_to_df(
|
||||
rower,
|
||||
startdate=datetime.datetime(1970,1,1),
|
||||
enddate=timezone.now()+timezone.timedelta(days=1)):
|
||||
|
||||
ws = Workout.objects.filter(user=rower).order_by("startdatetime")
|
||||
|
||||
types = []
|
||||
names = []
|
||||
startdatetimes = []
|
||||
timezones = []
|
||||
distances = []
|
||||
durations = []
|
||||
weightcategories = []
|
||||
weightvalues = []
|
||||
notes = []
|
||||
tcx_links = []
|
||||
csv_links = []
|
||||
rscores = []
|
||||
trimps = []
|
||||
|
||||
for w in ws:
|
||||
types.append(w.workouttype)
|
||||
names.append(w.name)
|
||||
startdatetimes.append(w.startdatetime)
|
||||
timezones.append(w.timezone)
|
||||
distances.append(w.distance)
|
||||
durations.append(w.duration)
|
||||
weightcategories.append(w.weightcategory)
|
||||
weightvalues.append(w.weightvalue)
|
||||
notes.append(w.notes)
|
||||
tcx_link = SITE_URL+'/rowers/workout/{id}/emailtcx'.format(
|
||||
id=w.id
|
||||
)
|
||||
tcx_links.append(tcx_link)
|
||||
csv_link = SITE_URL+'/rowers/workout/{id}/emailcsv'.format(
|
||||
id=w.id
|
||||
)
|
||||
csv_links.append(csv_link)
|
||||
trimps.append(workout_trimp(w))
|
||||
rscore = workout_rscore(w)
|
||||
rscores.append(int(rscore[0]))
|
||||
|
||||
df = pd.DataFrame({
|
||||
'name':names,
|
||||
'date':startdatetimes,
|
||||
'timezone':timezones,
|
||||
'type':types,
|
||||
'distance (m)':distances,
|
||||
'duration ':durations,
|
||||
'weight category':weightcategories,
|
||||
'weight (kg)':weightvalues,
|
||||
'notes':notes,
|
||||
'Stroke Data TCX':tcx_links,
|
||||
'Stroke Data CSV':csv_links,
|
||||
'TRIMP Training Load':trimps,
|
||||
'TSS Training Load':rscores,
|
||||
})
|
||||
|
||||
return df
|
||||
|
||||
def get_workouts(ids, userid):
|
||||
goodids = []
|
||||
|
||||
Reference in New Issue
Block a user