Private
Public Access
1
0

adding strava logging to analyze errors

This commit is contained in:
Sander Roosendaal
2020-05-18 20:02:09 +02:00
parent 5b9cdc1336
commit 4d260ab8e6
2 changed files with 38 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ import gzip
import shutil import shutil
import numpy as np import numpy as np
import re import re
import sys
from scipy import optimize from scipy import optimize
from scipy.signal import savgol_filter from scipy.signal import savgol_filter
@@ -188,6 +189,15 @@ def handle_strava_sync(stravatoken,workoutid,filename,name,activity_type,descrip
except TypeError: except TypeError:
act = client.update_activity(res.id,activity_type=activity_type, act = client.update_activity(res.id,activity_type=activity_type,
description=description) description=description)
except:
e = sys.exc_info()[0]
t = time.localtime()
timestamp = time.strftime('%b-%d-%Y_%H%M', t)
with open('stravalog.log','a') as f:
f.write('\n')
f.write(timestamp)
f.write(str(e))
result = update_workout_field_sql(workoutid,'uploadedtostrava',res.id,debug=debug) result = update_workout_field_sql(workoutid,'uploadedtostrava',res.id,debug=debug)
try: try:
os.remove(filename) os.remove(filename)
@@ -750,6 +760,24 @@ def handle_calctrimp(id,
if np.isnan(hrtss): if np.isnan(hrtss):
hrtss = 0 hrtss = 0
if tss > 1000:
tss = 0
if trimp > 1000:
trimp = 0
if normp > 2000:
normp = 0
if normv > 2000:
normv = 0
if normw > 10000:
normw = 0
if hrtss > 1000:
hrtss = 0
query = 'UPDATE rowers_workout SET rscore = {tss}, normp = {normp}, trimp={trimp}, hrtss={hrtss}, normv={normv}, normw={normw} WHERE id={id}'.format( query = 'UPDATE rowers_workout SET rscore = {tss}, normp = {normp}, trimp={trimp}, hrtss={hrtss}, normv={normv}, normw={normw} WHERE id={id}'.format(
tss = int(tss), tss = int(tss),

View File

@@ -25,6 +25,7 @@ import yamllint
from subprocess import call from subprocess import call
import re import re
import sys import sys
import time
from verbalexpressions import VerEx from verbalexpressions import VerEx
@@ -551,6 +552,15 @@ def do_sync(w,options, quick=False):
except NoTokenError: except NoTokenError:
id = 0 id = 0
message = "Please connect to Strava first" message = "Please connect to Strava first"
except:
e = sys.exc_info()[0]
t = time.localtime()
timestamp = time.strftime('%b-%d-%Y_%H%M', t)
with open('stravalog.log','a') as f:
f.write('\n')
f.write(timestamp)
f.write(str(e))
if ('upload_to_SportTracks' in options and options['upload_to_SportTracks']) or (w.user.sporttracks_auto_export and ispromember(w.user.user)): if ('upload_to_SportTracks' in options and options['upload_to_SportTracks']) or (w.user.sporttracks_auto_export and ispromember(w.user.user)):