-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.py
36 lines (32 loc) · 1.19 KB
/
functions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def get_time_str(laptime_float) -> str:
"""
Get a formatted time string from a float value, return No data for None or <0 values
:param laptime_float: time in seconds
:return: formatted time string
"""
if not laptime_float or (laptime_float and laptime_float < 0):
return_str = 'No data'
else:
mins, secs = divmod(laptime_float, 60)
tenths = (laptime_float - (int(mins) * 60 + int(secs))) * 100
time_ls = [int(mins // 1), int(secs // 1), int(tenths // 1)]
return_str = "{:02d}:{:02d}.{:02d}".format(*time_ls)
return return_str
def ms_to_mph_str(ms_speed_float) -> str:
"""
Get a speed string in mph from a float value
:param ms_speed_float: speed in metres / second
:return: speed string (mph)
"""
mph_val = round((ms_speed_float * 3600) / 1609, 2)
mph_str = mph_val = str(mph_val) + " MPH"
return mph_str
def ms_to_kph_str(ms_speed_float) -> str:
"""
Get a speed string in kph from a float value
:param ms_speed_float: speed in metres / second
:return: speed string (kph)
"""
kph_val = round((ms_speed_float * 3600) / 1000, 2)
kph_str = str(kph_val) + " KPH"
return kph_str