Identified cyclic dependency between processor and utils packages

Created new shared package with centralized progress tracking:

videoarchiver/shared/progress.py
videoarchiver/shared/init.py
Refactored compression_manager.py to use shared progress module instead of importing from processor

Architecture improvements:

Better separation of concerns
Eliminated cyclic dependencies
Centralized progress tracking
Improved maintainability
This commit is contained in:
pacnpal
2024-11-17 21:40:50 +00:00
parent e8e5e5804d
commit d9fc0f360f
4 changed files with 118 additions and 45 deletions

View File

@@ -0,0 +1,31 @@
"""Shared functionality for the videoarchiver package"""
from .progress import (
compression_progress,
download_progress,
processing_progress,
get_compression_progress,
update_compression_progress,
clear_compression_progress,
get_download_progress,
update_download_progress,
clear_download_progress,
get_processing_progress,
update_processing_progress,
clear_processing_progress,
)
__all__ = [
'compression_progress',
'download_progress',
'processing_progress',
'get_compression_progress',
'update_compression_progress',
'clear_compression_progress',
'get_download_progress',
'update_download_progress',
'clear_download_progress',
'get_processing_progress',
'update_processing_progress',
'clear_processing_progress',
]