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,18 +5,32 @@ import os
from pathlib import Path from pathlib import Path
from typing import Dict, Optional from typing import Dict, Optional
from .exceptions import ( try:
FFmpegError, # Try relative imports first
DownloadError, from .exceptions import (
VerificationError, FFmpegError,
PermissionError, DownloadError,
FFmpegNotFoundError VerificationError,
) PermissionError,
from .ffmpeg_downloader import FFmpegDownloader FFmpegNotFoundError
from .verification_manager import VerificationManager )
from .ffmpeg_downloader import FFmpegDownloader
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"""