diff options
| author | user@node5.net <user@node5.net> | 2026-06-26 18:25:22 +0200 |
|---|---|---|
| committer | user@node5.net <user@node5.net> | 2026-06-26 18:32:08 +0200 |
| commit | c65dae22ca65d4c53d02596699be99d0b0c2a058 (patch) | |
| tree | ab9a869b92e1af01b25237ea5d847ce5781c7618 /src/program_parser.py | |
| parent | f5ff82d7293b50ec412231e65b4480d6bf206fcc (diff) | |
fix: program parser after nixify refactor
Diffstat (limited to 'src/program_parser.py')
| -rwxr-xr-x | src/program_parser.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/program_parser.py b/src/program_parser.py index 66c0858..c1e4237 100755 --- a/src/program_parser.py +++ b/src/program_parser.py @@ -4,6 +4,7 @@ import datetime import dataclasses import logging + logger = logging.getLogger(__name__) # Set the logger name, to the name of the module @dataclasses.dataclass @@ -19,8 +20,9 @@ class Event: pretty: str = None progress: int = None + class ProgramParser: - def __init__(self, program_path:os.PathLike, title_max_length:int=34, override_date:datetime.datetime|None=None): + def __init__(self, program_path:os.PathLike=None, title_max_length:int=34, override_date:datetime.datetime|None=None): self.program_path = program_path self.title_max_length = title_max_length self.override_date = override_date @@ -99,3 +101,8 @@ class ProgramParser: return events_to_show +def program_parser_factory(): + program_path = os.environ["PROGRAM_PATH"] if "PROGRAM_PATH" in os.environ else './programs/current.json' + override_date = datetime.datetime.fromisoformat(os.environ["OVERRIDE_DATE"]) if "OVERRIDE_DATE" in os.environ else None + return ProgramParser(program_path=program_path, override_date=override_date) + |
