Pipeline Module

Pipeline module.

class pepperpy.pipeline.PipelineConfig(name='pipeline_manager', metadata=<factory>)[source]

Bases: ModuleConfig

Pipeline configuration.

Parameters:
name: str = 'pipeline_manager'
metadata: Dict[str, Any]
exception pepperpy.pipeline.PipelineError(message, details=None, cause=None)[source]

Bases: PepperpyError

Pipeline error.

Parameters:
Return type:

None

class pepperpy.pipeline.PipelineManager(config=None)[source]

Bases: BaseModule[PipelineConfig]

Pipeline manager.

Parameters:

config (PipelineConfig | None)

__init__(config=None)[source]

Initialize pipeline manager.

Parameters:

config (Optional[PipelineConfig]) – Pipeline configuration

Return type:

None

create_pipeline(name, steps, metadata=None)[source]

Create pipeline.

Parameters:
Raises:

PipelineError – If pipeline cannot be created

Return type:

None

delete_pipeline(name)[source]

Delete pipeline.

Parameters:

name (str) – Pipeline name

Raises:

PipelineError – If pipeline cannot be deleted

Return type:

None

execute_pipeline(name, input_data, metadata=None)[source]

Execute pipeline.

Parameters:
Return type:

Dict[str, Any]

Returns:

Pipeline output data

Raises:

PipelineError – If pipeline cannot be executed