From 50ab73d694f474ecb7e61db0d56a9f1ef769e70c Mon Sep 17 00:00:00 2001 From: "user@node5.net" Date: Sun, 28 Jun 2026 21:25:56 +0200 Subject: pixel flut, move progress to start of line for more stable parsing --- src/program_parser.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/program_parser.py') diff --git a/src/program_parser.py b/src/program_parser.py index 7233c49..54c5a9b 100755 --- a/src/program_parser.py +++ b/src/program_parser.py @@ -18,7 +18,7 @@ class Event: time: str = None duration: datetime.timedelta = None pretty: str = None - progress: int = None + progress: float = 0 class ProgramParser: @@ -69,7 +69,7 @@ class ProgramParser: program = sorted(program, key=lambda x: x.start_date) return program - def get_events_to_show(self, program: list[Event], lines=4) -> list[Event]: + def get_events_to_show(self, program: list[Event], lines=1000) -> list[Event]: current_datetime = datetime.datetime.now() if not self.override_date else self.override_date #current_datetime = datetime.datetime(year=2025, month=7, day=18, hour=15, minute=30) # DEBUG # Get events to show @@ -100,7 +100,9 @@ class ProgramParser: event_to_show.pretty = format_program(event_to_show) duration_sec = (event_to_show.end_date - event_to_show.start_date).total_seconds() progress_sec = (current_datetime - event_to_show.end_date).total_seconds() - event_to_show.progress = 100 + (progress_sec / duration_sec) * 100 + progress = 100 + (progress_sec / duration_sec) * 100 + if progress > 0: + event_to_show.progress = progress return events_to_show -- cgit v1.3.1