From ab7266f3a46e6f9fe55da7d0b088acdadb177198 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Sat, 20 Sep 2025 08:12:14 +0800 Subject: [PATCH] fix(download_manager): streamline output directory retrieval by using settings directly, fixes #443 --- py/utils/example_images_download_manager.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/py/utils/example_images_download_manager.py b/py/utils/example_images_download_manager.py index 58df8d72..842192f2 100644 --- a/py/utils/example_images_download_manager.py +++ b/py/utils/example_images_download_manager.py @@ -10,6 +10,7 @@ from .example_images_processor import ExampleImagesProcessor from .example_images_metadata import MetadataUpdater from ..services.websocket_manager import ws_manager # Add this import at the top from ..services.downloader import get_downloader +from ..services.settings_manager import settings logger = logging.getLogger(__name__) @@ -70,10 +71,8 @@ class DownloadManager: delay = float(data.get('delay', 0.2)) # Default to 0.2 seconds # Get output directory from settings - from ..services.service_registry import ServiceRegistry - settings_manager = await ServiceRegistry.get_settings_manager() - output_dir = settings_manager.get('example_images_path') - + output_dir = settings.get('example_images_path') + if not output_dir: error_msg = 'Example images path not configured in settings' if auto_mode: @@ -468,9 +467,7 @@ class DownloadManager: }, status=400) # Get output directory from settings - from ..services.service_registry import ServiceRegistry - settings_manager = await ServiceRegistry.get_settings_manager() - output_dir = settings_manager.get('example_images_path') + output_dir = settings.get('example_images_path') if not output_dir: return web.json_response({