Skip to main content
Cloacina Documentation
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Loader

cloaca.python.loader Binding

Python workflow package loader.

Imports a Python workflow module via PyO3, triggering @task decorator registration, then collects the registered tasks and builds the workflow. This is the bridge between extracted .cloacina packages and the cloacina task execution engine.

Functions

cloaca.python.loader.py_var

py_var(name: str) -> str

Rust Implementation: cloacina::python::loader::py_var

Python binding: cloaca.var(name) — resolve a CLOACINA_VAR_{NAME} env var.

Parameters:

Name Type Description
name str
Source
fn py_var(name: &str) -> PyResult<String> {
    crate::var(name).map_err(|e| pyo3::exceptions::PyKeyError::new_err(e.to_string()))
}

cloaca.python.loader.py_var_or

py_var_or(name: str, default: str) -> str

Rust Implementation: cloacina::python::loader::py_var_or

Python binding: cloaca.var_or(name, default) — resolve with a fallback.

Parameters:

Name Type Description
name str
default str
Source
fn py_var_or(name: &str, default: &str) -> String {
    crate::var_or(name, default)
}