diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 4c8e94a9..5b388588 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -576,17 +576,20 @@ def setcp(workout, background=False, recurrance=True): cpvalues = pl.Series(np.array(response.power)) powermean = response.avgpower - df = pl.DataFrame({ - 'delta': delta, - 'cp': cpvalues, - 'id': workout.id, - }) - - df = df.drop_nulls() - - with gzip.open(filename, 'w') as f: - df.write_parquet(f) + try: + df = pl.DataFrame({ + 'delta': delta, + 'cp': cpvalues, + 'id': workout.id, + }) + + df = df.drop_nulls() + with gzip.open(filename, 'w') as f: + df.write_parquet(f) + except Exception as e: + dologging("metrics.log", "setcp: "+ str(e)) + return pl.DataFrame({'delta': [], 'cp': []}), pl.Series(dtype=pl.Float64), pl.Series(dtype=pl.Float64) #df.to_parquet(filename, engine='fastparquet', compression='GZIP') diff --git a/rowers/mytypes.py b/rowers/mytypes.py index fef3969d..afc90c8b 100644 --- a/rowers/mytypes.py +++ b/rowers/mytypes.py @@ -15,6 +15,7 @@ workouttypes_ordered = collections.OrderedDict({ 'coastal': 'Coastal', 'c-boat': 'Dutch C boat', 'churchboat': 'Finnish Church boat', + 'Surfboat': 'Surfboat', 'Ride': 'Ride', 'bike': 'Bike', 'Run': 'Run', @@ -336,6 +337,7 @@ otwtypes = ( 'coastal', 'c-boat', 'churchboat' + 'surfboat', ) otetypes = ( @@ -501,6 +503,7 @@ boatbrands = ( ('levator', 'Levator Boatworks'), ('liangjin', 'Liangjin Boat'), ('liteboat', 'LiteBoat'), + ('Monomoy', 'Monomoy'), ('littleriver', 'Little River Marine'), ('kaschper', 'Kaschper Racing Shells'), ('kanghua', 'Kanghua'), diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index d6f26560..9d8b8bed 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ diff --git a/rowers/urls.py b/rowers/urls.py index 0b0f761e..c1190705 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -795,8 +795,6 @@ urlpatterns = [ views.InStrokeAnalysisDelete.as_view(), name='instroke_analysis_delete_view'), re_path(r'^analysis/forcecurveanalysis/(?P\d+)/delete/$', views.ForceCurveAnalysisDelete.as_view(), name='forcecurve_analysis_delete_view'), - re_path(r'^promembership', TemplateView.as_view( - template_name='promembership.html'), name='promembership'), re_path(r'^checkout/(?P\d+)/$', views.payment_confirm_view, name='payment_confirm_view'), re_path(r'^upgradecheckout/(?P\d+)/$', diff --git a/rowsandall_app/settings.py b/rowsandall_app/settings.py index 1f1ae122..684c41ec 100644 --- a/rowsandall_app/settings.py +++ b/rowsandall_app/settings.py @@ -449,7 +449,7 @@ OAUTH2_PROVIDER = { 'ACCESS_TOKEN_MODEL': 'oauth2_provider.AccessToken', 'APPLICATION_MODEL': 'oauth2_provider.Application', 'REFRESH_TOKEN_MODEL': 'oauth2_provider.RefreshToken', - 'ACCESS_TOKEN_EXPIRE_SECONDS': 36000, + 'ACCESS_TOKEN_EXPIRE_SECONDS': 360000, # 'OAUTH2_BACKEND_CLASS': 'oauth2_provider.oauth2_backends.JSONOAuthLibCore' }