class documentation
class PipelineSpecs: (source)
Namespace that defines all specifications for a pipeline's lifecycle hooks.
Method | after |
Hook to be invoked after a pipeline runs. |
Method | before |
Hook to be invoked before a pipeline runs. |
Method | on |
Hook to be invoked if a pipeline run throws an uncaught Exception. The signature of this error hook should match the signature of before_pipeline_run along with the error that was raised. |
@hook_spec
def after_pipeline_run(self, run_params:
def after_pipeline_run(self, run_params:
Dict[ str, Any]
, run_result: Dict[ str, Any]
, pipeline: Pipeline
, catalog: DataCatalog
):
(source)
¶
Hook to be invoked after a pipeline runs.
Parameters | |
runDict[ | The params used to run the pipeline. Should have the following schema: { "session_id": str "project_path": str, "env": str, "kedro_version": str, "tags": Optional[List[str]], "from_nodes": Optional[List[str]], "to_nodes": Optional[List[str]], "node_names": Optional[List[str]], "from_inputs": Optional[List[str]], "to_outputs": Optional[List[str]], "load_versions": Optional[List[str]], "pipeline_name": str, "extra_params": Optional[Dict[str, Any]] } |
runDict[ | The output of Pipeline run. |
pipeline:Pipeline | The Pipeline that was run. |
catalog:DataCatalog | The DataCatalog used during the run. |
@hook_spec
def before_pipeline_run(self, run_params:
def before_pipeline_run(self, run_params:
Dict[ str, Any]
, pipeline: Pipeline
, catalog: DataCatalog
):
(source)
¶
Hook to be invoked before a pipeline runs.
Parameters | |
runDict[ | The params used to run the pipeline. Should have the following schema: { "session_id": str "project_path": str, "env": str, "kedro_version": str, "tags": Optional[List[str]], "from_nodes": Optional[List[str]], "to_nodes": Optional[List[str]], "node_names": Optional[List[str]], "from_inputs": Optional[List[str]], "to_outputs": Optional[List[str]], "load_versions": Optional[List[str]], "pipeline_name": str, "extra_params": Optional[Dict[str, Any]] } |
pipeline:Pipeline | The Pipeline that will be run. |
catalog:DataCatalog | The DataCatalog to be used during the run. |
@hook_spec
def on_pipeline_error(self, error:
def on_pipeline_error(self, error:
Exception
, run_params: Dict[ str, Any]
, pipeline: Pipeline
, catalog: DataCatalog
):
(source)
¶
Hook to be invoked if a pipeline run throws an uncaught Exception. The signature of this error hook should match the signature of before_pipeline_run along with the error that was raised.
Parameters | |
error:Exception | The uncaught exception thrown during the pipeline run. |
runDict[ | The params used to run the pipeline. Should have the following schema: { "session_id": str "project_path": str, "env": str, "kedro_version": str, "tags": Optional[List[str]], "from_nodes": Optional[List[str]], "to_nodes": Optional[List[str]], "node_names": Optional[List[str]], "from_inputs": Optional[List[str]], "to_outputs": Optional[List[str]], "load_versions": Optional[List[str]], "pipeline_name": str, "extra_params": Optional[Dict[str, Any]] } |
pipeline:Pipeline | The Pipeline that will was run. |
catalog:DataCatalog | The DataCatalog used during the run. |