La til støtte for starttid i tidsberegninga

This commit is contained in:
Trygve 2023-11-28 16:38:04 +01:00
parent 18f49c1a0c
commit a75af1a99b
1 changed files with 9 additions and 1 deletions

View File

@ -292,7 +292,15 @@ class Event:
f_control = course.codes[runner.fork][-1]
# TODO: Må gjøres mer robust
index = card_dump.controls.index(f_control)
return card_dump.splits[index]
# Hvis løperen ikke har en startid spesifisert brueks brikketid
if runner.start_time == 0 or runner.start_time is None:
return card_dump.splits[index]
# Hvis det er en startid finner jeg tidsforskjellen mellom brikkestart og faktisk start og trekker den fra totaltida
else:
time_list = runner.start_time.split(':') # hour, minute, second
start_datetime = self.start_time.replace(hour=int(time_list[0]), minute=int(time_list[1]), second=int(time_list[2]))
diff = start_datetime - card_dump.s_time
return card_dump.splits[index] - diff.total_seconds()
def get_runner_splits(self, id):
# Tida brukt frem til hver post, ikke tida fra forrige post