core.processor_loader
Processor Loader - Dynamic processor loading with external configuration Separates processor mapping from core server logic
Classes
|
Dynamically loads processors based on configuration. |
- class core.processor_loader.ProcessorLoader(config_manager)[source]
Bases:
objectDynamically loads processors based on configuration.
This class handles the loading of document processors, allowing for flexible configuration and easy extension of processing capabilities.
- __init__(config_manager)[source]
Initialize the processor loader.
- Parameters:
config_manager (ConfigManager) – Configuration manager instance
- load_processors()[source]
Load all enabled processors based on configuration with performance monitoring.
- Returns:
List of loaded processor instances
- Raises:
ImportError – If a required processor module cannot be imported
AttributeError – If a processor class cannot be found
- Return type:
List[IProcessor]