diff pi_mqtt.py @ 4:759f0ba7d345

crash (and get restarted) better
author drewp@bigasterisk.com
date Sat, 23 Mar 2024 16:15:34 -0700
parents 0cc41259fddd
children 492eef562a88
line wrap: on
line diff
--- a/pi_mqtt.py	Sun Dec 10 17:26:52 2023 -0800
+++ b/pi_mqtt.py	Sat Mar 23 16:15:34 2024 -0700
@@ -4,6 +4,7 @@
 
 import background_loop
 import pigpio
+import uvicorn
 from prometheus_client import Gauge
 from starlette.applications import Starlette
 from starlette.requests import Request
@@ -18,6 +19,7 @@
 
 lastSuccessfulPoll = time.time()
 
+
 def health(request: Request) -> PlainTextResponse:
     if time.time() - lastSuccessfulPoll > 10:
         return PlainTextResponse('err', status_code=500)
@@ -60,4 +62,4 @@
     return app
 
 
-app = main()
+uvicorn.run(main, host="0.0.0.0", port=8001, log_level=logging.INFO, factory=True)