improved
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user