empower fix done
This commit is contained in:
@@ -41,7 +41,7 @@ from rowers.dataprepnodjango import (
|
||||
getsmallrowdata_db, updatecpdata_sql,
|
||||
update_agegroup_db,fitnessmetric_to_sql,
|
||||
add_c2_stroke_data_db,totaltime_sec_to_string,
|
||||
create_c2_stroke_data_db
|
||||
create_c2_stroke_data_db,update_empower
|
||||
)
|
||||
|
||||
|
||||
@@ -265,6 +265,89 @@ def handle_new_workout_from_file(r, f2,
|
||||
|
||||
# process and update workouts
|
||||
|
||||
@app.task(bind=True)
|
||||
def handle_update_empower(self,
|
||||
useremail,
|
||||
workoutdicts,
|
||||
debug=False, **kwargs):
|
||||
|
||||
job = self.request
|
||||
job_id = job.id
|
||||
|
||||
if 'jobkey' in kwargs:
|
||||
job_id = kwargs.pop('jobkey')
|
||||
|
||||
aantal = len(workoutdicts)
|
||||
counter = 0
|
||||
|
||||
for workoutdict in workoutdicts:
|
||||
wid = workoutdict['id']
|
||||
inboard = workoutdict['inboard']
|
||||
oarlength = workoutdict['oarlength']
|
||||
boattype = workoutdict['boattype']
|
||||
f1 = workoutdict['filename']
|
||||
|
||||
print wid
|
||||
|
||||
# oarlength consistency checks will be done in view
|
||||
|
||||
havedata = 1
|
||||
try:
|
||||
rowdata = rdata(f1)
|
||||
except IOError:
|
||||
try:
|
||||
rowdata = rdata(f1 + '.csv')
|
||||
except IOError:
|
||||
try:
|
||||
rowdata = rdata(f1 + '.gz')
|
||||
except IOError:
|
||||
havedata = 0
|
||||
|
||||
progressurl = SITE_URL
|
||||
siteurl = SITE_URL
|
||||
if debug:
|
||||
progressurl = SITE_URL_DEV
|
||||
siteurl = SITE_URL_DEV
|
||||
secret = PROGRESS_CACHE_SECRET
|
||||
|
||||
kwargs['job_id'] = job_id
|
||||
|
||||
progressurl += "/rowers/record-progress/"
|
||||
progressurl += job_id
|
||||
|
||||
if havedata:
|
||||
success = update_empower(wid, inboard, oarlength, boattype,
|
||||
rowdata.df, f1, debug=debug)
|
||||
|
||||
counter += 1
|
||||
|
||||
progress = 100.*float(counter)/float(aantal)
|
||||
|
||||
post_data = {
|
||||
"secret":secret,
|
||||
"value":progress,
|
||||
}
|
||||
|
||||
s = requests.post(progressurl, data=post_data)
|
||||
status_code = s.status_code
|
||||
|
||||
subject = "Rowsandall.com Your Old Empower Oarlock data have been corrected"
|
||||
message = """
|
||||
We have updated Power and Work per Stroke data according to the instructions by Nielsen-Kellerman.
|
||||
"""
|
||||
|
||||
email = EmailMessage(subject, message,
|
||||
'Rowsandall <info@rowsandall.com>',
|
||||
[useremail])
|
||||
|
||||
if 'emailbounced' in kwargs:
|
||||
emailbounced = kwargs['emailbounced']
|
||||
else:
|
||||
emailbounced = False
|
||||
|
||||
if not emailbounced:
|
||||
res = email.send()
|
||||
return 1
|
||||
|
||||
@app.task
|
||||
def handle_updatedps(useremail, workoutids, debug=False,**kwargs):
|
||||
|
||||
Reference in New Issue
Block a user