From 3fed7a7a6cd1324a426c53cd4601cec36b269ecd Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Sun, 17 Nov 2024 21:52:53 +0000 Subject: [PATCH] fix(core): add fallback to absolute imports in component_manager --- videoarchiver/core/component_manager.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/videoarchiver/core/component_manager.py b/videoarchiver/core/component_manager.py index fd350f3..80b93d0 100644 --- a/videoarchiver/core/component_manager.py +++ b/videoarchiver/core/component_manager.py @@ -20,12 +20,22 @@ from datetime import datetime from pathlib import Path import importlib -from ..utils.exceptions import ComponentError, ErrorContext, ErrorSeverity -from ..utils.path_manager import PathManager -from ..config_manager import ConfigManager -from ..processor.core import VideoProcessor -from ..queue.manager import EnhancedVideoQueueManager -from ..ffmpeg.ffmpeg_manager import FFmpegManager +try: + # Try relative imports first + from ..utils.exceptions import ComponentError, ErrorContext, ErrorSeverity + from ..utils.path_manager import PathManager + from ..config_manager import ConfigManager + from ..processor.core import VideoProcessor + from ..queue.manager import EnhancedVideoQueueManager + from ..ffmpeg.ffmpeg_manager import FFmpegManager +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.utils.exceptions import ComponentError, ErrorContext, ErrorSeverity + from videoarchiver.utils.path_manager import PathManager + from videoarchiver.config_manager import ConfigManager + from videoarchiver.processor.core import VideoProcessor + from videoarchiver.queue.manager import EnhancedVideoQueueManager + from videoarchiver.ffmpeg.ffmpeg_manager import FFmpegManager logger = logging.getLogger("VideoArchiver")