Fix NFO service 503 error

- Load TMDB API key and NFO settings from config.json
- Sync NFO config to settings during app startup
- NFO endpoints now work correctly (no more 503)
This commit is contained in:
2026-01-18 11:59:57 +01:00
parent db1e7fa54b
commit 9877f9400c
2 changed files with 39 additions and 1 deletions

View File

@@ -92,6 +92,20 @@ async def lifespan(_application: FastAPI):
logger.debug(
"anime_directory not found in config.other"
)
# Sync NFO settings from config.json to settings
if config.nfo:
if config.nfo.tmdb_api_key:
settings.tmdb_api_key = config.nfo.tmdb_api_key
logger.info("Loaded TMDB API key from config")
settings.nfo_auto_create = config.nfo.auto_create
settings.nfo_update_on_scan = config.nfo.update_on_scan
settings.nfo_download_poster = config.nfo.download_poster
settings.nfo_download_logo = config.nfo.download_logo
settings.nfo_download_fanart = config.nfo.download_fanart
settings.nfo_image_size = config.nfo.image_size
logger.debug("Synced NFO settings from config")
except (OSError, ValueError, KeyError) as e:
logger.warning("Failed to load config from config.json: %s", e)