core.processor_loader

Processor Loader - Dynamic processor loading with external configuration Separates processor mapping from core server logic

Classes

ProcessorLoader(config_manager)

Dynamically loads processors based on configuration.

class core.processor_loader.ProcessorLoader(config_manager)[source]

Bases: object

Dynamically 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:
Return type:

List[IProcessor]

get_available_processors()[source]

Get information about all available processors.

Returns:

Dictionary with processor information including descriptions

Return type:

Dict[str, Dict[str, str]]

validate_processor_config(processor_name)[source]

Validate if a processor configuration is valid.

Parameters:

processor_name (str) – Name of the processor to validate

Returns:

True if the processor can be loaded, False otherwise

Return type:

bool