fix: download status
This commit is contained in:
@@ -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,
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user