feat: add typed qBittorrent scheduled polling
This commit is contained in:
@@ -28,11 +28,13 @@ from media_library_viewer_api.routers import backups as backups_router
|
||||
from media_library_viewer_api.routers import dashboard, files, jobs, media, monitoring, tasks
|
||||
from media_library_viewer_api.routers import dashboards as dashboards_router
|
||||
from media_library_viewer_api.routers import jellyseerr as jellyseerr_router
|
||||
from media_library_viewer_api.routers import scheduler as scheduler_router # type: ignore[reportAttributeAccessIssue]
|
||||
from media_library_viewer_api.routers import services as services_router
|
||||
from media_library_viewer_api.routers import widgets as widgets_router
|
||||
from media_library_viewer_api.routers.settings import router as settings_router
|
||||
|
||||
from .services.backup_poller import get_backup_poller
|
||||
from .services.scheduler import get_scheduler # type: ignore[reportMissingImports]
|
||||
from .version import get_backend_version, get_version_info
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -79,9 +81,12 @@ async def lifespan(app: FastAPI):
|
||||
_validate_prometheus_gateway_config()
|
||||
mail_queue = get_mail_queue()
|
||||
backup_poller = get_backup_poller()
|
||||
scheduler = get_scheduler()
|
||||
mail_queue.start()
|
||||
backup_poller.start()
|
||||
scheduler.start()
|
||||
yield
|
||||
scheduler.stop()
|
||||
backup_poller.stop()
|
||||
mail_queue.stop()
|
||||
logger.info("Backend shutdown complete")
|
||||
@@ -169,6 +174,7 @@ app.include_router(tasks.router)
|
||||
app.include_router(settings_router)
|
||||
app.include_router(backups_router.router)
|
||||
app.include_router(widgets_router.router)
|
||||
app.include_router(scheduler_router.router)
|
||||
app.include_router(dashboards_router.router)
|
||||
app.include_router(jellyseerr_router.router)
|
||||
app.include_router(services_router.router)
|
||||
@@ -197,4 +203,4 @@ def metrics() -> Response:
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
uvicorn.run(app, host="0.0.0.0", port=8000)
|
||||
uvicorn.run(app, host="127.0.0.1", port=8000)
|
||||
|
||||
Reference in New Issue
Block a user