fix(ffmpeg): add fallback to absolute imports in binary_manager.py

This commit is contained in:
pacnpal
2024-11-17 22:24:09 +00:00
parent b9fbb1925f
commit d80815e9fb

View File

@@ -5,6 +5,8 @@ import os
from pathlib import Path from pathlib import Path
from typing import Dict, Optional from typing import Dict, Optional
try:
# Try relative imports first
from .exceptions import ( from .exceptions import (
FFmpegError, FFmpegError,
DownloadError, DownloadError,
@@ -14,9 +16,21 @@ from .exceptions import (
) )
from .ffmpeg_downloader import FFmpegDownloader from .ffmpeg_downloader import FFmpegDownloader
from .verification_manager import VerificationManager from .verification_manager import VerificationManager
except ImportError:
# Fall back to absolute imports if relative imports fail
from videoarchiver.ffmpeg.exceptions import (
FFmpegError,
DownloadError,
VerificationError,
PermissionError,
FFmpegNotFoundError
)
from videoarchiver.ffmpeg.ffmpeg_downloader import FFmpegDownloader
from videoarchiver.ffmpeg.verification_manager import VerificationManager
logger = logging.getLogger("FFmpegBinaryManager") logger = logging.getLogger("FFmpegBinaryManager")
class BinaryManager: class BinaryManager:
"""Manages FFmpeg binary files and their lifecycle""" """Manages FFmpeg binary files and their lifecycle"""