now supports multi machine monitoring

This commit is contained in:
2026-05-06 15:09:15 +02:00
parent 8f0a9650b0
commit d8d80867ce
20 changed files with 757 additions and 426 deletions
+6 -1
View File
@@ -14,7 +14,8 @@ from media_library_viewer_api.auth import require_jwt_auth, validate_auth_settin
from media_library_viewer_api.config import get_settings
from media_library_viewer_api.logging_utils import configure_logging, describe_settings
from media_library_viewer_api.routers import dashboard, monitoring, media, files, jobs, users
from media_library_viewer_api.dependencies import get_mail_queue
from media_library_viewer_api.routers.settings import router as settings_router
from media_library_viewer_api.dependencies import get_mail_queue, get_monitoring_poller
logger = logging.getLogger(__name__)
@@ -27,8 +28,11 @@ async def lifespan(app: FastAPI):
validate_auth_settings(settings)
logger.info("Backend startup complete: %s", describe_settings(settings))
mail_queue = get_mail_queue()
monitoring_poller = get_monitoring_poller()
mail_queue.start()
monitoring_poller.start()
yield
monitoring_poller.stop()
mail_queue.stop()
logger.info("Backend shutdown complete")
@@ -87,6 +91,7 @@ app.include_router(media.router)
app.include_router(files.router)
app.include_router(jobs.router)
app.include_router(users.router)
app.include_router(settings_router)
@app.get("/api/health")