From 54cf46883c2afc2a71de1066c272520367bfa6c3 Mon Sep 17 00:00:00 2001 From: "user@node5.net" Date: Sun, 5 Jul 2026 17:37:30 +0200 Subject: dynamic width url parameter --- src/program_parser.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/program_parser.py') 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') -- cgit v1.3.1