Workflow orchestration primitives for illumo demo
Project description
illumo-flow
Workflow orchestration primitives featuring declarative DSL wiring, routing control, and fail-fast execution.
Features
Floworchestrator with DSL edges (A >> B,(A & B) >> C)Node/FunctionNodeabstractions using(context, payload)signature- Context namespaces for steps, routing decisions, join buffers, and payloads
- Routing metadata via
Routing(next, confidence, reason) - Examples and smoke tests covering ETL, dynamic routing, fan-out/fan-in, timeout handling, and early stop
Getting Started
uv venv --seed
source .venv/bin/activate
pip install -e .
Run Sample Flows
Use the CLI to execute the bundled examples:
python -m examples linear_etl
python -m examples confidence_router
python -m examples parallel_enrichment
python -m examples node_managed_timeout
python -m examples early_stop_watchdog
Learn by Tutorial
Follow the step-by-step guide in docs/tutorial.md (or docs/tutorial_ja.md) to build flows, manage routing, and understand context contracts.
Testing
pytest
The test suite leverages tests/test_flow_examples.py, validating all example DSL definitions using the src package layout configured in pyproject.toml.
Documentation
- Architecture and API design: docs/flow.md
- Japanese version: docs/flow_ja.md
- Concepts overview: docs/concept.md
Examples
- Source code: examples/ops.py
- DSL definitions and CLI: examples/sample_flows.py, python -m examples
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file illumo_flow-0.1.0.tar.gz.
File metadata
- Download URL: illumo_flow-0.1.0.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b01bfa53512e1521fbf10c84b1fcc3c9aa5b763671db2535f047555151a0c41b
|
|
| MD5 |
4d18190aebdb20f417e7e987eb70c583
|
|
| BLAKE2b-256 |
2e6794879f87df3a1d152784bdcec568d52f6ba3576709513dde09cfd3680182
|
File details
Details for the file illumo_flow-0.1.0-py3-none-any.whl.
File metadata
- Download URL: illumo_flow-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b2fe88d33081f29c6aef95c7824afad321e2e37f22ea93a87d0b4c8db7b659
|
|
| MD5 |
4b0d3aac2c7f197e16e3011324e048ab
|
|
| BLAKE2b-256 |
b3ab1d5158cc76d1a8fac779ca95d2dd565959a2b450c1a288a792a534bf9a15
|