Private
Public Access
1
0
This commit is contained in:
2024-07-26 16:31:29 +02:00
parent 4968ed5550
commit 2dea905b3c
5 changed files with 262 additions and 33 deletions

View File

@@ -17,7 +17,7 @@ from rowers.models import (
VirtualRaceResult, CourseTestResult, Rower,
GraphImage
)
from rowers.session_utils import is_session_complete
import math
from rowers.courseutils import (
coursetime_paths, coursetime_first, time_in_path,
@@ -441,6 +441,52 @@ def uploadactivity(access_token, filename, description='',
return 0, 0, 0, 0 # pragma: no cover
@app.task
def send_session_stats(user, debug=False, **kwargs):
ws = Workout.objects.filter(plannedsession__isnull=False)
results = []
for w in ws:
ps = w.plannedsession
r = w.user
ratio, status, cdate = is_session_complete(r, ps)
d = {
'date':w.date,
'session_id':ps.id,
'session_name':ps.name,
'complete': ratio,
'status': status,
'rscore': w.rscore,
'duration': w.duration,
}
results.append(d)
df = pd.DataFrame(results)
code = str(uuid4())
filename = code+'.csv'
df.to_csv(filename)
subject = "Session Stats"
from_email = 'Rowsandall <info@rowsandall.com>'
useremail = user.email
_ = send_template_email(
from_email, [useremail],
subject,
'sessionstats.html',
d,
attach_file=filename,
)
os.remove(filename)
return 1
@app.task
def check_tp_workout_id(workout, location, attempts=5, debug=False, **kwargs): # pragma: no cover