From 8887f9a7cb69ba79021591cee4284742f936db8e Mon Sep 17 00:00:00 2001 From: Lukas Date: Fri, 4 Sep 2026 19:18:39 +0200 Subject: [PATCH] fix(nfo): pass anime_service to _create_or_update_nfo in anime endpoints MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit POST /api/anime/{key}/regenerate-nfo and PUT /api/anime/{key}/settings (both of which can regenerate NFO when apply_to_nfo=True) were calling _create_or_update_nfo without the required anime_service argument, producing HTTP 500 with 'missing 1 required positional argument: anime_service' on the anime-settings page. Also drops the unused series_data parameter from _create_or_update_nfo's signature — the value was constructed at every call site but never read inside the function body. All four callers in anime.py and nfo.py are updated to match. --- src/server/api/anime.py | 16 ++-------------- src/server/api/nfo.py | 3 --- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/src/server/api/anime.py b/src/server/api/anime.py index 6e66b6c..0663f69 100644 --- a/src/server/api/anime.py +++ b/src/server/api/anime.py @@ -1650,17 +1650,11 @@ async def update_anime_settings( # Lazy-import to avoid heavy deps when not used from src.server.api.nfo import _create_or_update_nfo - series_data = { - "key": anime_key, - "name": db_series.name, - "folder": db_series.folder, - "tmdb_id": db_series.tmdb_id, - } await _create_or_update_nfo( key=anime_key, folder=db_series.folder, tmdb_id=db_series.tmdb_id, - series_data=series_data, + anime_service=anime_service, ) except HTTPException: raise @@ -1727,17 +1721,11 @@ async def regenerate_anime_nfo( try: from src.server.api.nfo import _create_or_update_nfo - series_data = { - "key": anime_key, - "name": db_series.name, - "folder": db_series.folder, - "tmdb_id": tmdb_id, - } repaired_tags = await _create_or_update_nfo( key=anime_key, folder=db_series.folder, tmdb_id=tmdb_id, - series_data=series_data, + anime_service=anime_service, ) except HTTPException: raise diff --git a/src/server/api/nfo.py b/src/server/api/nfo.py index e1ea67b..38d4147 100644 --- a/src/server/api/nfo.py +++ b/src/server/api/nfo.py @@ -243,7 +243,6 @@ async def repair_nfo_settings( key=key, folder=folder, tmdb_id=tmdb_id, - series_data=series_data, anime_service=anime_service, ) except Exception as exc: @@ -287,7 +286,6 @@ async def _create_or_update_nfo( key: str, folder: str, tmdb_id: int, - series_data: dict, anime_service: AnimeService, ) -> List[str]: """Create or update NFO file for a series. @@ -592,7 +590,6 @@ async def batch_repair_nfo( key=key, folder=folder, tmdb_id=tmdb_id, - series_data=series_data, anime_service=anime_service, ) results["success"] += 1