refactor(example-images): encapsulate download manager state

This commit is contained in:
pixelpaws
2025-09-23 13:07:11 +08:00
parent 50616bc680
commit 679cfb5c69
3 changed files with 225 additions and 263 deletions

View File

@@ -16,7 +16,10 @@ from ..services.use_cases.example_images import (
DownloadExampleImagesUseCase,
ImportExampleImagesUseCase,
)
from ..utils.example_images_download_manager import DownloadManager
from ..utils.example_images_download_manager import (
DownloadManager,
get_default_download_manager,
)
from ..utils.example_images_file_manager import ExampleImagesFileManager
from ..utils.example_images_processor import ExampleImagesProcessor
@@ -29,11 +32,11 @@ class ExampleImagesRoutes:
def __init__(
self,
*,
download_manager=DownloadManager,
download_manager: DownloadManager | None = None,
processor=ExampleImagesProcessor,
file_manager=ExampleImagesFileManager,
) -> None:
self._download_manager = download_manager
self._download_manager = download_manager or get_default_download_manager()
self._processor = processor
self._file_manager = file_manager
self._handler_set: ExampleImagesHandlerSet | None = None