API Reference
Complete reference documentation for all Cloaca classes, methods, and functions.
import cloaca
# Define task
@cloaca.task(id="my_task")
def my_task(context):
return context
# Build and register workflow
def create_workflow():
builder = cloaca.WorkflowBuilder("my_workflow")
builder.add_task("my_task")
return builder.build()
cloaca.register_workflow_constructor("my_workflow", create_workflow)
# Execute workflow
runner = cloaca.DefaultRunner("sqlite:///app.db")
context = cloaca.Context({"key": "value"})
result = runner.execute("my_workflow", context)
runner.shutdown()
cloaca.task()
- Decorator for defining workflow taskscloaca.register_workflow_constructor()
- Register workflow constructorcloaca.get_backend()
- Get compiled backend (“sqlite” or “postgres”)