diff options
| author | user@node5.net <user@node5.net> | 2026-06-28 21:25:56 +0200 |
|---|---|---|
| committer | user@node5.net <user@node5.net> | 2026-06-28 21:25:56 +0200 |
| commit | 50ab73d694f474ecb7e61db0d56a9f1ef769e70c (patch) | |
| tree | 0160033753e48d729509b034e5f8628ab7daf411 /src/program_parser.py | |
| parent | 8e42b509a485307b18686f14ca693eedceb51f6d (diff) | |
pixel flut, move progress to start of line for more stable parsing
Diffstat (limited to 'src/program_parser.py')
| -rwxr-xr-x | src/program_parser.py | 8 |
1 files changed, 5 insertions, 3 deletions
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 |
