summaryrefslogtreecommitdiff
path: root/src/program_parser.py
diff options
context:
space:
mode:
authoruser@node5.net <user@node5.net>2026-07-05 17:37:30 +0200
committeruser@node5.net <user@node5.net>2026-07-05 18:57:22 +0200
commit54cf46883c2afc2a71de1066c272520367bfa6c3 (patch)
tree95293ec8e9c5269539703dc7d4f5bcda72ce1fc6 /src/program_parser.py
parent2826c97f429c4edb584f692d169544129944a1cc (diff)
dynamic width url parameter
Diffstat (limited to 'src/program_parser.py')
-rwxr-xr-xsrc/program_parser.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/program_parser.py b/src/program_parser.py
index 1fae528..a104ecf 100755
--- a/src/program_parser.py
+++ b/src/program_parser.py
@@ -27,9 +27,8 @@ class ProgramParser:
'''
Parse the JSON program into dataformat for easy processing
'''
- def __init__(self, program_path:os.PathLike=None, title_max_length:int=34, override_date:datetime.datetime|None=None):
+ def __init__(self, program_path:os.PathLike=None, override_date:datetime.datetime|None=None):
self.program_path = program_path
- self.title_max_length = title_max_length
self.override_date = override_date
self.icons = {
'Startent at Info Desk' : "⭐",
@@ -74,7 +73,7 @@ class ProgramParser:
program = sorted(program, key=lambda x: x.start_date)
return program
- def get_events_to_show(self, program: list[Event], lines=1000) -> list[Event]:
+ def get_events_to_show(self, program: list[Event], lines=1000,title_max_length:int=34) -> 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
@@ -86,12 +85,12 @@ class ProgramParser:
events_to_show.append(event)
def format_program(event: Event) -> str:
- if len(event.title) > self.title_max_length:
+ if len(event.title) > title_max_length:
# Truncate title by deleting was 1-3 chars and putting ...
- event.short = f'{event.title[:self.title_max_length - 3]}...'
+ event.short = f'{event.title[:title_max_length - 3]}...'
else:
event.short = event.title
- event.spacer = "." * (self.title_max_length - len(event.title)) # Pad title
+ event.spacer = "." * (title_max_length - len(event.title)) # Pad title
event.day = event.start_date.strftime('%a')
start_time = event.start_date.strftime('%H:%M')
end_time = event.end_date.strftime('%H:%M')