diff --git a/rowers/c2stuff.py b/rowers/c2stuff.py index fc60be23..5d184895 100644 --- a/rowers/c2stuff.py +++ b/rowers/c2stuff.py @@ -347,9 +347,20 @@ def summaryfromsplitdata(splitdata,data,filename,sep='|'): timebased = False for interval in splitdata: - idist = interval['distance'] - itime = interval['time']/10. - ipace = 500.*itime/idist + try: + idist = interval['distance'] + except KeyError: + idist = 0 + + try: + itime = interval['time']/10. + except KeyError: + itime = 0 + try: + ipace = 500.*itime/idist + except (ZeroDivisionError,OverflowError): + ipace = 180. + try: ispm = interval['stroke_rate'] except KeyError: diff --git a/rowers/dataprep.py b/rowers/dataprep.py index f041b8ab..e6324de8 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -2051,6 +2051,8 @@ def read_df_sql(id): if rowdata and len(rowdata.df): data = dataprep(rowdata.df,id=id,bands=True,otwpower=True,barchart=True) df = pd.read_parquet(f) + else: + df = pd.DataFrame() df = df.fillna(value=0) diff --git a/rowers/dataprepnodjango.py b/rowers/dataprepnodjango.py index ab1f8506..be8855d0 100644 --- a/rowers/dataprepnodjango.py +++ b/rowers/dataprepnodjango.py @@ -729,7 +729,7 @@ def getsmallrowdata_db(columns,ids=[],debug=False): try: df = pd.read_parquet(csvfilenames[0],columns=columns,engine='pyarrow') except (OSError,IndexError): - pass + df = pd.DataFrame() return df diff --git a/rowers/models.py b/rowers/models.py index c4d6b7e4..395455b6 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -3072,9 +3072,9 @@ attrs.update(strokedatafields) # when the StrokeData are expanded. # No Django Instances of this model are managed. Strokedata table is # accesssed directly with SQL commands -StrokeData = type(str('StrokeData'), (models.Model,), - attrs - ) +#StrokeData = type(str('StrokeData'), (models.Model,), +# attrs +# ) # Storing data for the OTW CP chart class cpdata(models.Model):