fix: download status

This commit is contained in:
2025-11-20 19:02:04 +01:00
parent cf503c8d77
commit 57da1f1272
4 changed files with 23 additions and 30 deletions

View File

@@ -33,6 +33,7 @@ class DownloadStatusEventArgs:
error: Optional[Exception] = None,
eta: Optional[int] = None,
mbper_sec: Optional[float] = None,
item_id: Optional[str] = None,
):
"""
Initialize download status event arguments.
@@ -47,6 +48,7 @@ class DownloadStatusEventArgs:
error: Optional error if status is "failed"
eta: Estimated time remaining in seconds
mbper_sec: Download speed in MB/s
item_id: Optional download queue item ID for tracking
"""
self.serie_folder = serie_folder
self.season = season
@@ -57,6 +59,7 @@ class DownloadStatusEventArgs:
self.error = error
self.eta = eta
self.mbper_sec = mbper_sec
self.item_id = item_id
class ScanStatusEventArgs:
"""Event arguments for scan status events."""
@@ -203,6 +206,7 @@ class SeriesApp:
episode: int,
key: str,
language: str = "German Dub",
item_id: Optional[str] = None,
) -> bool:
"""
Download an episode (async).
@@ -213,6 +217,7 @@ class SeriesApp:
episode: Episode number
key: Serie key
language: Language preference
item_id: Optional download queue item ID for progress tracking
Returns:
True if download succeeded, False otherwise
@@ -227,6 +232,7 @@ class SeriesApp:
episode=episode,
status="started",
message="Download started",
item_id=item_id,
)
)
@@ -282,6 +288,7 @@ class SeriesApp:
status="completed",
progress=1.0,
message="Download completed successfully",
item_id=item_id,
)
)
else:
@@ -297,6 +304,7 @@ class SeriesApp:
episode=episode,
status="failed",
message="Download failed",
item_id=item_id,
)
)
@@ -321,6 +329,7 @@ class SeriesApp:
status="failed",
error=e,
message=f"Download error: {str(e)}",
item_id=item_id,
)
)