From a75af1a99bae3c210ffac803af4c51e132d81cda Mon Sep 17 00:00:00 2001 From: Trygve Date: Tue, 28 Nov 2023 16:38:04 +0100 Subject: [PATCH] =?UTF-8?q?La=20til=20st=C3=B8tte=20for=20starttid=20i=20t?= =?UTF-8?q?idsberegninga?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- otime/otime.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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