Cyril Dupland
First Commit
bd44418
raw
history blame contribute delete
750 Bytes
"""Registry for building the post-processing orchestrator."""
from config import settings
from .base import PostProcessingOrchestrator
from .processors.carbon_impact import CarbonImpactProcessor
from .processors.pricing import PricingProcessor
from .processors.equivalences import EquivalencesProcessor
ALL = {
"carbon_impact": CarbonImpactProcessor(),
"pricing": PricingProcessor(),
"equivalences": EquivalencesProcessor(),
}
def build_orchestrator() -> PostProcessingOrchestrator:
enabled = getattr(settings, "postprocessors_enabled", [
"carbon_impact",
"pricing",
"equivalences",
])
processors = [ALL[name] for name in enabled if name in ALL]
return PostProcessingOrchestrator(processors)