summaryrefslogtreecommitdiff
path: root/src/get_program_for_pixel_flut.py
diff options
context:
space:
mode:
authoruser@node5.net <user@node5.net>2026-06-28 15:01:28 +0200
committeruser@node5.net <user@node5.net>2026-06-28 15:01:28 +0200
commit7776481c67b3b8e0580707ca8fcb15c4bfdbcb02 (patch)
tree8c8b9baf38293c4b4b89a2ad4f700405fc5d236c /src/get_program_for_pixel_flut.py
parent92365a90f4f53f2df8b0ed619a73bd86ce821b65 (diff)
get program for pixel flut - wrap, line count arg
Diffstat (limited to 'src/get_program_for_pixel_flut.py')
-rw-r--r--src/get_program_for_pixel_flut.py34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/get_program_for_pixel_flut.py b/src/get_program_for_pixel_flut.py
index 5320c9c..e86489c 100644
--- a/src/get_program_for_pixel_flut.py
+++ b/src/get_program_for_pixel_flut.py
@@ -1,19 +1,23 @@
-from program_parser import program_parser_factory, Event
-
+import os
-program_parser = program_parser_factory()
+from program_parser import program_parser_factory, Event
-events_to_show: list[Event] = program_parser.get_events_to_show(program_parser.get_program(), programs_to_show_count = 1000)
-#{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.append(f'\n\n{event.day}\n')
- last_event = event
+def main():
+ program_parser = program_parser_factory()
-program_formatted = '\n'.join(programs_formatted_list)
-print(program_formatted)
+ 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()