#!/usr/bin/python3 import time import AdminServer import Clock import Radio import LED AdminServer.start_in_background() try: from display.OledDisplay import OledDisplay display = OledDisplay() except ModuleNotFoundError: from display.Display import Display display = Display() display.set_contrast(0) try: while True: display.clear() Clock.update() time_str = Clock.get_time() alarm = Clock.get_alarm() alarm_str = f'{str(alarm.hour).zfill(2)}:{str(alarm.minute).zfill(2)} [{Clock.get_days_str(alarm.day_of_week)}]' display.draw_text((20, 0), time_str, font=display.big_font) if Clock.maybe_trigger_alarm() and not Radio.is_playing(): volume = Radio.get_volume() Radio.set_volume(0) if not Radio.play_radio(triggered_by_alarm=alarm):