kedro.framework.hooks.specs.NodeSpecs¶
- class kedro.framework.hooks.specs.NodeSpecs[source]¶
Namespace that defines all specifications for a node’s lifecycle hooks.
Methods
after_node_run(node, catalog, inputs, ...)Hook to be invoked after a node runs.
before_node_run(node, catalog, inputs, ...)Hook to be invoked before a node runs.
on_node_error(error, node, catalog, inputs, ...)Hook to be invoked if a node run throws an uncaught error.
- after_node_run(node, catalog, inputs, outputs, is_async, session_id)[source]¶
Hook to be invoked after a node runs. The arguments received are the same as those used by
kedro.runner.run_nodeas well as theoutputsof the node run.- Parameters:
node (
Node) – TheNodethat ran.catalog (
CatalogProtocol) – An implemented instance ofCatalogProtocolcontaining the node’s inputs and outputs.inputs (
dict[str,Any]) – The dictionary of inputs dataset. The keys are dataset names and the values are the actual loaded input data, not the dataset instance.outputs (
dict[str,Any]) – The dictionary of outputs dataset. The keys are dataset names and the values are the actual computed output data, not the dataset instance.is_async (
bool) – Whether the node was run inasyncmode.session_id (
str) – The id of the session.
- Return type:
- before_node_run(node, catalog, inputs, is_async, session_id)[source]¶
Hook to be invoked before a node runs. The arguments received are the same as those used by
kedro.runner.run_node- Parameters:
node (Node) – The
Nodeto run.catalog (CatalogProtocol) – An implemented instance of
CatalogProtocolcontaining the node’s inputs and outputs.inputs (dict[str, Any]) – The dictionary of inputs dataset. The keys are dataset names and the values are the actual loaded input data, not the dataset instance.
is_async (bool) – Whether the node was run in
asyncmode.session_id (str) – The id of the session.
- Return type:
- Returns:
- Either None or a dictionary mapping dataset name(s) to new value(s).
If returned, this dictionary will be used to update the node inputs, which allows to overwrite the node inputs.
- on_node_error(error, node, catalog, inputs, is_async, session_id)[source]¶
Hook to be invoked if a node run throws an uncaught error. The signature of this error hook should match the signature of
before_node_runalong with the error that was raised.- Parameters:
error (
Exception) – The uncaught exception thrown during the node run.node (
Node) – TheNodeto run.catalog (
CatalogProtocol) – An implemented instance ofCatalogProtocolcontaining the node’s inputs and outputs.inputs (
dict[str,Any]) – The dictionary of inputs dataset. The keys are dataset names and the values are the actual loaded input data, not the dataset instance.is_async (
bool) – Whether the node was run inasyncmode.session_id (
str) – The id of the session.
- Return type: