From fed616245283b364bacb779a3b53da346d2d0690 Mon Sep 17 00:00:00 2001 From: Lukas Date: Fri, 23 Jan 2026 17:26:42 +0100 Subject: [PATCH] fix: load series from database on every startup - Add _load_series_from_db call in lifespan startup - Series now loaded into memory on every app start - Fixes empty anime list issue (GET /api/anime) --- docs/instructions.md | 4 ++++ src/server/fastapi_app.py | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/docs/instructions.md b/docs/instructions.md index 3de7c14..a58e08e 100644 --- a/docs/instructions.md +++ b/docs/instructions.md @@ -118,3 +118,7 @@ For each task completed: --- ## TODO List: + +1. anime not showing issue + +db has animes saved. but on get request http://127.0.0.1:8000/api/anime the js client get [] diff --git a/src/server/fastapi_app.py b/src/server/fastapi_app.py index 78f63c2..7ae4031 100644 --- a/src/server/fastapi_app.py +++ b/src/server/fastapi_app.py @@ -219,6 +219,11 @@ async def lifespan(_application: FastAPI): from src.server.utils.dependencies import get_anime_service anime_service = get_anime_service() + # Always load series from database into memory on startup + logger.info("Loading series from database into memory...") + await anime_service._load_series_from_db() + logger.info("Series loaded from database into memory") + # Run NFO scan only on first run (if configured) await perform_nfo_scan_if_needed()