summaryrefslogtreecommitdiff
path: root/src/program_parser.py
diff options
context:
space:
mode:
authoruser@node5.net <user@node5.net>2026-06-28 21:25:56 +0200
committeruser@node5.net <user@node5.net>2026-06-28 21:25:56 +0200
commit50ab73d694f474ecb7e61db0d56a9f1ef769e70c (patch)
tree0160033753e48d729509b034e5f8628ab7daf411 /src/program_parser.py
parent8e42b509a485307b18686f14ca693eedceb51f6d (diff)
pixel flut, move progress to start of line for more stable parsing
Diffstat (limited to 'src/program_parser.py')
-rwxr-xr-xsrc/program_parser.py8
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