fixed tests

This commit is contained in:
2025-11-19 20:46:08 +01:00
parent 7b07e0cfae
commit 17c7a2e295
8 changed files with 291 additions and 16068 deletions

View File

@@ -54,9 +54,20 @@ class AnimeService:
args: DownloadStatusEventArgs from SeriesApp
"""
try:
# Check if there's a running event loop
try:
loop = asyncio.get_running_loop()
except RuntimeError:
# No running loop - log and skip
logger.debug(
"No running event loop for download status event",
status=args.status
)
return
# Map SeriesApp download events to progress service
if args.status == "started":
asyncio.create_task(
loop.create_task(
self._progress_service.start_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
progress_type=ProgressType.DOWNLOAD,
@@ -65,7 +76,7 @@ class AnimeService:
)
)
elif args.status == "progress":
asyncio.create_task(
loop.create_task(
self._progress_service.update_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
current=int(args.progress),
@@ -74,14 +85,14 @@ class AnimeService:
)
)
elif args.status == "completed":
asyncio.create_task(
loop.create_task(
self._progress_service.complete_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
message="Download completed",
)
)
elif args.status == "failed":
asyncio.create_task(
loop.create_task(
self._progress_service.fail_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
error_message=args.message or str(args.error),
@@ -101,10 +112,21 @@ class AnimeService:
"""
try:
scan_id = "library_scan"
# Check if there's a running event loop
try:
loop = asyncio.get_running_loop()
except RuntimeError:
# No running loop - log and skip
logger.debug(
"No running event loop for scan status event",
status=args.status
)
return
# Map SeriesApp scan events to progress service
if args.status == "started":
asyncio.create_task(
loop.create_task(
self._progress_service.start_progress(
progress_id=scan_id,
progress_type=ProgressType.SCAN,
@@ -113,7 +135,7 @@ class AnimeService:
)
)
elif args.status == "progress":
asyncio.create_task(
loop.create_task(
self._progress_service.update_progress(
progress_id=scan_id,
current=args.current,
@@ -122,21 +144,21 @@ class AnimeService:
)
)
elif args.status == "completed":
asyncio.create_task(
loop.create_task(
self._progress_service.complete_progress(
progress_id=scan_id,
message=args.message or "Scan completed",
)
)
elif args.status == "failed":
asyncio.create_task(
loop.create_task(
self._progress_service.fail_progress(
progress_id=scan_id,
error_message=args.message or str(args.error),
)
)
elif args.status == "cancelled":
asyncio.create_task(
loop.create_task(
self._progress_service.fail_progress(
progress_id=scan_id,
error_message=args.message or "Scan cancelled",