From 0c8ef754d173d11e258f6832604ef90f4bab832e Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sat, 7 May 2022 17:34:29 +0200 Subject: [PATCH] logging for tp export --- rowers/admin.py | 12 ++++++------ rowers/uploads.py | 38 ++++++++++++++++++++++++++------------ 2 files changed, 32 insertions(+), 18 deletions(-) diff --git a/rowers/admin.py b/rowers/admin.py index 8318dec7..9a8d76a7 100644 --- a/rowers/admin.py +++ b/rowers/admin.py @@ -37,21 +37,21 @@ class RowerInline(admin.StackedInline): 'rest', 'ut2', 'ut1', 'at', 'tr', 'an', 'hrftp',)}), ('Import/Export Keys', {'fields': ('c2token', 'tokenexpirydate', - 'c2refreshtoken', 'c2_auto_export', 'c2_auto_import', + 'c2refreshtoken', 'sporttrackstoken', 'sporttrackstokenexpirydate', 'sporttracksrefreshtoken', - 'sporttracks_auto_export', 'tptoken', 'tptokenexpirydate', 'tprefreshtoken', - 'trainingpeaks_auto_export', 'polartoken', 'polartokenexpirydate', 'polarrefreshtoken', 'polaruserid', - 'polar_auto_import', 'stravatoken', 'stravatokenexpirydate', 'stravarefreshtoken', - 'stravaexportas', 'strava_auto_export', - 'strava_auto_import', + 'stravaexportas', 'garmintoken', 'garminrefreshtoken', 'nktoken','nkrefreshtoken','nktokenexpirydate', 'rojabo_token','rojabo_refreshtoken','rojabo_tokenexpirydate')}), + ('Import/Export Settings', + {'fields': ('c2_auto_export', 'c2_auto_import', + 'rp3_auto_import','nk_auto_import','trainingpeaks_auto_export', + 'polar_auto_import','strava_auto_export','strava_auto_import')}), ('Team', {'fields': ('friends', 'privacy', 'team')}), ) diff --git a/rowers/uploads.py b/rowers/uploads.py index 2d08bfd1..797aadaf 100644 --- a/rowers/uploads.py +++ b/rowers/uploads.py @@ -231,34 +231,48 @@ def do_sync(w, options, quick=False): f.write(timestamp) f.write(str(e)) - do_tp_export = w.user.trainingpeaks_auto_export + do_st_export = w.user.sporttracks_auto_export try: # pragma: no cover - upload_to_tp = options['upload_to_SportTracks'] or do_tp_export - do_tp_export = upload_to_tp + upload_to_st = options['upload_to_SportTracks'] or do_st_export + do_st_export = upload_to_st except KeyError: - upload_to_tp = False + upload_to_st = False - if do_tp_export: # pragma: no cover + if do_st_export: # pragma: no cover try: message, id = sporttracksstuff.workout_sporttracks_upload( w.user.user, w, asynchron=True, ) - with open('st_export.log', 'a') as logfile: # pragma: no cover - logfile.write(str(timezone.now())+': ') - logfile.write('Workout uploaded '+str(w.id)+'\n') + dologging('st_export.log', + 'exported workout {wid} for user {uid}'.format( + wid = w.id, + uid = w.user.user.id, + ) + ) except NoTokenError: - with open('st_export.log', 'a') as logfile: - logfile.write(str(timezone.now())+': ') - logfile.write(str(w.user)+' NoTokenError\n') + dologging('st_export.log','No Token Error') return 0 - if ('upload_to_TrainingPeaks' in options and options['upload_to_TrainingPeaks']) or (w.user.trainingpeaks_auto_export): # pragma: no cover + do_tp_export = w.user.trainingpeaks_auto_export + try: + upload_to_tp = options['upload_to_TrainingPeaks'] or do_tp_export + do_tp_export = upload_to_tp + except KeyError: + upload_to_st = False + if do_tp_export: try: _, id = tpstuff.workout_tp_upload( w.user.user, w ) + dologging('tp_export.log', + 'exported workout {wid} for user {uid}'.format( + wid = w.id, + uid = w.user.user.id, + ) + ) except NoTokenError: + dologging('tp_export.log','No Token Error') return 0 return 1