import subprocess import sys COMMANDS = [ [sys.executable, "-m", "py_compile", "pico-dashboard/main.py", "pico-dashboard/app.py", "pico-dashboard/comms/protocol.py", "pico-dashboard/comms/uart_client.py", "pico-dashboard/comms/http_client.py", "pico-dashboard/comms/communication_service.py", "pico-dashboard/state/app_state.py", "pico-dashboard/alarms/alarm_definitions.py", "pico-dashboard/alarms/alarm_manager.py", "pico-dashboard/ui/screen_manager.py", "pico-dashboard/ui/dashboard_view_model.py", "pico-dashboard/ui/detail_view_models.py", "pico-dashboard/ui/alarm_view_model.py", "pico-dashboard/ui/touch_router.py", "pico-dashboard/ui/renderers.py", "pico-dashboard/hardware/display.py", "pico-dashboard/hardware/touch.py", "pico-dashboard/hardware/buzzer.py"], [sys.executable, "-m", "pytest", "tests/test_pico_core.py"], ] def main(): for command in COMMANDS: print("+", " ".join(command)) subprocess.check_call(command) if __name__ == "__main__": main()