fix: ensure series loaded from DB before NFO scan

- Call _load_series_into_memory() before NFO scan phases to sync DB
  to SeriesApp memory, fixing missing NFO for recently resolved folders
- Add TMDB lookup for series without cached tmdb_id during NFO creation
- Add get_tmdb_client() factory and get_tmdb_image_base_url() helpers
- Fix: use get_tv_show_details instead of deprecated get_series_details
- Fix tests: mock _load_series_into_memory in NFO scan tests
This commit is contained in:
2026-06-10 18:48:45 +02:00
parent e76cd3a708
commit d6082b5cf6
4 changed files with 102 additions and 1 deletions

View File

@@ -541,6 +541,8 @@ async def perform_nfo_scan_if_needed(progress_service=None):
# Execute the NFO scan
try:
# Ensure any newly created series are loaded from DB into SeriesApp memory
await _load_series_into_memory(progress_service=None)
await _execute_nfo_scan(progress_service)
await _mark_nfo_scan_completed()
except Exception as e:
@@ -615,6 +617,9 @@ async def perform_nfo_scan_phase(progress_service=None):
# Execute the NFO scan
try:
# Ensure any newly created series (e.g., from resolving unresolved folders)
# are loaded from DB into SeriesApp memory before scanning
await _load_series_into_memory(progress_service=None)
await _execute_nfo_scan(progress_service)
await _mark_nfo_scan_completed()