diff --git a/rowers/dataprep.py b/rowers/dataprep.py index d32a74a0..757254f5 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -1280,6 +1280,7 @@ def new_workout_from_file(r, f2, message = None try: fileformat = get_file_type(f2) + print(fileformat,'aa') except IOError: os.remove(f2) message = "Rowsandall could not process this file. The extension is supported but the file seems corrupt. Contact info@rowsandall.com if you think this is incorrect." @@ -1337,7 +1338,13 @@ def new_workout_from_file(r, f2, # worth supporting if fileformat == 'unknown': message = "We couldn't recognize the file type" - f4 = f2[:-5]+'a'+f2[-5:] + extension = os.path.splitext(f2)[1] + filename = os.path.splitext(f2)[0] + if extension == '.gz': + filename = os.path.splitext(filename)[0] + extension2 = os.path.splitext(filename)[1]+extension + extension = extension2 + f4 = filename+'a'+extension copyfile(f2,f4) job = myqueue(queuehigh, handle_sendemail_unrecognized, diff --git a/rowers/tasks.py b/rowers/tasks.py index f64b6c54..6a8ad981 100644 --- a/rowers/tasks.py +++ b/rowers/tasks.py @@ -1661,6 +1661,8 @@ def handle_makeplot(f1, f2, t, hrdata, plotnr, imagename, haspower = row.df[' Power (watts)'].mean() > 50 except TypeError: haspower = True + except KeyError: + haspower = False nr_rows = len(row.df) if (plotnr in [1, 2, 4, 5, 8, 11, 9, 12]) and (nr_rows > 1200): diff --git a/rowers/templates/fitnessmetric.html b/rowers/templates/fitnessmetric.html index 7939ed15..6958985d 100644 --- a/rowers/templates/fitnessmetric.html +++ b/rowers/templates/fitnessmetric.html @@ -72,16 +72,13 @@ {% if rower.user %} -