Loader
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.
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()))
}
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)
}