Private
Public Access
1
0

better afternoon/morning/evening/night

This commit is contained in:
Sander Roosendaal
2020-07-12 17:54:23 +02:00
parent 346c51b17d
commit 04c765ed1c

View File

@@ -749,8 +749,33 @@ def clean_df_stats(datadf, workstrokesonly=True, ignorehr=True,
return datadf return datadf
def getpartofday(dt): def getpartofday(row,r):
h = dt.hour try:
latavg = row.df[' latitude'].mean()
lonavg = row.df[' longitude'].mean()
tf = TimezoneFinder()
try:
timezone_str = tf.timezone_at(lng=lonavg, lat=latavg)
print(timezone_str)
except ValueError:
timezone_str = 'UTC'
if timezone_str == None:
timezone_str = tf.closest_timezone_at(lng=lonavg,
lat=latavg)
if timezone_str == None:
timezone_str = r.defaulttimezone
try:
workoutstartdatetime = pytz.timezone(timezone_str).localize(
row.rowdatetime
)
except ValueError:
workoutstartdatetime = row.rowdatetime
except KeyError:
timezone_str = r.defaulttimezone
h = workoutstartdatetime.astimezone(pytz.timezone(timezone_str)).hour
if h < 12: if h < 12:
return "Morning" return "Morning"
elif h < 18: elif h < 18:
@@ -1169,7 +1194,7 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
if title is None or title == '': if title is None or title == '':
title = 'Workout' title = 'Workout'
partofday = getpartofday(row.rowdatetime) partofday = getpartofday(row,r)
if partofday is not None: if partofday is not None:
title = '{partofday} workout {workouttype}'.format( title = '{partofday} workout {workouttype}'.format(