From c9ca4be8b8cb2ef56407073a2f9db972584354c1 Mon Sep 17 00:00:00 2001 From: Vito Sansevero Date: Sun, 8 Feb 2026 05:38:42 -0800 Subject: [PATCH] fix: custom image scan directory ignored due to wrong import (#108) start_monitoring() used an absolute import (from py.config) to read MONITORING_DIRECTORIES, which either failed with ImportError or loaded a separate module instance with empty defaults. The configured custom directory was never used, and auto-detection always kicked in. Fixed by consolidating into the single relative import (from ..py.config) that was already used for the MONITORING_ENABLED check. --- utils/image_monitor.py | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/utils/image_monitor.py b/utils/image_monitor.py index dd69c02..b49ba77 100644 --- a/utils/image_monitor.py +++ b/utils/image_monitor.py @@ -304,29 +304,23 @@ class ImageMonitor: self.logger.warning("Image monitoring already running") return - # Check if monitoring is enabled in config + # Check config for monitoring settings try: from ..py.config import GalleryConfig if not GalleryConfig.MONITORING_ENABLED: self.logger.info("Image monitoring disabled in config") return + + # Use configured directories if set + if not output_directories and GalleryConfig.MONITORING_DIRECTORIES: + output_directories = GalleryConfig.MONITORING_DIRECTORIES + self.logger.info( + f"Using configured monitoring directories: {output_directories}" + ) except Exception: pass - # Check config first, then auto-detect if not configured - if not output_directories: - try: - from py.config import GalleryConfig - - if GalleryConfig.MONITORING_DIRECTORIES: - output_directories = GalleryConfig.MONITORING_DIRECTORIES - self.logger.info( - f"Using configured monitoring directories: {output_directories}" - ) - except ImportError: - pass - # Auto-detect ComfyUI output directory if still none if not output_directories: output_directories = self.detect_comfyui_output_dirs()