fix: queue background loading after folder resolve; extract year from NFO
This commit is contained in:
@@ -14,7 +14,9 @@ from pydantic import BaseModel, Field
|
||||
|
||||
from src.server.database.connection import get_db_session
|
||||
from src.server.database.service import AnimeSeriesService, UnresolvedFolderService
|
||||
from src.server.services.background_loader_service import BackgroundLoaderService
|
||||
from src.server.utils.dependencies import (
|
||||
get_background_loader_service,
|
||||
get_database_session,
|
||||
get_series_app,
|
||||
require_auth,
|
||||
@@ -150,6 +152,7 @@ async def resolve_unresolved_folder(
|
||||
folder_name: str,
|
||||
request: ResolveFolderRequest,
|
||||
db=Depends(get_database_session),
|
||||
background_loader: BackgroundLoaderService = Depends(get_background_loader_service),
|
||||
) -> ResolveFolderResponse:
|
||||
"""Resolve an unresolved folder by providing the correct provider key.
|
||||
|
||||
@@ -215,6 +218,26 @@ async def resolve_unresolved_folder(
|
||||
folder_name, request.provider_key, series.id
|
||||
)
|
||||
|
||||
# Queue background loading task for episodes, NFO, and images
|
||||
try:
|
||||
await background_loader.add_series_loading_task(
|
||||
key=request.provider_key,
|
||||
folder=folder_name,
|
||||
name=unresolved.title,
|
||||
year=unresolved.year,
|
||||
)
|
||||
logger.info(
|
||||
"Queued background loading for resolved folder: %s (key=%s)",
|
||||
folder_name,
|
||||
request.provider_key
|
||||
)
|
||||
except Exception as e:
|
||||
logger.warning(
|
||||
"Failed to queue background loading for resolved folder %s: %s",
|
||||
folder_name,
|
||||
e
|
||||
)
|
||||
|
||||
return ResolveFolderResponse(
|
||||
status="success",
|
||||
message=f"Successfully resolved and added series: {unresolved.title}",
|
||||
|
||||
Reference in New Issue
Block a user