diff --git a/src/main.py b/src/main.py index 95a4e8a..aa3954f 100644 --- a/src/main.py +++ b/src/main.py @@ -8,16 +8,20 @@ from endpoints.handlers.fritz import track_network_devices app = FastAPI() +### Background services loop = asyncio.new_event_loop() -loop.create_task(track_network_devices()) -loop.create_task(log_bed_weights()) +loop.create_task(track_network_devices(), name="Fritz!Box Connection Tracker") +loop.create_task(log_bed_weights(), name="Polling bed-scale") +# API Routes app.include_router(hue_router, prefix="/hue", tags=["hue"]) app.include_router(bettwaage_router, prefix="/bettwaage", tags=["bett"]) if __name__ == "__main__": + # Run API server uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True) - # Ende tasks + + # End services tasks = asyncio.all_tasks(loop) [t.cancel() for t in tasks] asyncio.gather(*tasks)