diff --git a/otime/otime.py b/otime/otime.py index 51736d2..98117f9 100644 --- a/otime/otime.py +++ b/otime/otime.py @@ -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