feat: add backup alert background poller

This commit is contained in:
2026-05-11 20:47:08 +02:00
parent cc8056d398
commit f912623677
3 changed files with 142 additions and 6 deletions
+13 -5
View File
@@ -12,11 +12,13 @@ from fastapi.middleware.cors import CORSMiddleware
from media_library_viewer_api.auth import require_jwt_auth, validate_auth_settings
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, tasks
from .version import get_backend_version, get_version_info
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
from media_library_viewer_api.logging_utils import configure_logging, describe_settings
from media_library_viewer_api.routers import dashboard, files, jobs, media, monitoring, tasks, users
from media_library_viewer_api.routers.settings import router as settings_router
from .services.backup_poller import get_backup_poller
from .version import get_backend_version, get_version_info
logger = logging.getLogger(__name__)
@@ -31,10 +33,13 @@ async def lifespan(app: FastAPI):
logger.info("Managed known_hosts will be populated lazily on first successful SSH connection")
mail_queue = get_mail_queue()
monitoring_poller = get_monitoring_poller()
backup_poller = get_backup_poller()
mail_queue.start()
monitoring_poller.start()
backup_poller.start()
yield
monitoring_poller.stop()
backup_poller.stop()
mail_queue.stop()
logger.info("Backend shutdown complete")
@@ -42,7 +47,10 @@ async def lifespan(app: FastAPI):
app = FastAPI(
title="Manage API",
version=get_backend_version(),
description="Manage API for Jellyfin media browsing, SSH file inspection, server monitoring, and JWT-protected access.",
description=(
"Manage API for Jellyfin media browsing, SSH file inspection, "
"server monitoring, and JWT-protected access."
),
lifespan=lifespan,
)