summaryrefslogtreecommitdiff
path: root/src/program.py
diff options
context:
space:
mode:
authoruser@node5.net <user@node5.net>2026-06-28 16:30:25 +0200
committeruser@node5.net <user@node5.net>2026-06-28 18:01:37 +0200
commit8e42b509a485307b18686f14ca693eedceb51f6d (patch)
treebe8d40c27638e5a3209acf1ba33a9c78341512f7 /src/program.py
parentfe67bb8dc77935071c4533d5328093630eb4491f (diff)
flake: rename binaries, code comments
Diffstat (limited to 'src/program.py')
-rw-r--r--src/program.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/program.py b/src/program.py
new file mode 100644
index 0000000..b70e501
--- /dev/null
+++ b/src/program.py
@@ -0,0 +1,26 @@
+import os
+
+from program_parser import program_parser_factory, Event
+
+def main():
+ '''
+ Get program in text for, for pixel flut client
+ '''
+ program_parser = program_parser_factory()
+
+ lines: int = int(os.environ["LINES"]) if "LINES" in os.environ else 100
+ events_to_show: list[Event] = program_parser.get_events_to_show(program_parser.get_program(), lines=lines)
+ #{event.title} {day} {start_time}-{end_time} {icon}
+ programs_formatted_list = []
+ last_event = None
+ for event in events_to_show:
+ programs_formatted_list.append(f"{event.title} {event.time} {event.icon} {event.progress if event.progress > 0 else ''}")
+ if last_event and last_event.day != event.day:
+ # Day change
+ programs_formatted_list += [f'', '', event.day,'']
+ last_event = event
+ program_formatted = '\n'.join(programs_formatted_list[:lines])
+ print(program_formatted)
+
+if __name__ == '__main__':
+ main()