Skip to main content

Workflow orchestration primitives for illumo demo

Project description

illumo-flow

Workflow orchestration primitives featuring declarative DSL wiring, routing control, and fail-fast execution.

Features

  • Flow orchestrator with DSL edges (A >> B, (A & B) >> C)
  • Node / FunctionNode abstractions 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

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

illumo_flow-0.1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

illumo_flow-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for illumo_flow-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b01bfa53512e1521fbf10c84b1fcc3c9aa5b763671db2535f047555151a0c41b
MD5 4d18190aebdb20f417e7e987eb70c583
BLAKE2b-256 2e6794879f87df3a1d152784bdcec568d52f6ba3576709513dde09cfd3680182

See more details on using hashes here.

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

Hashes for illumo_flow-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 58b2fe88d33081f29c6aef95c7824afad321e2e37f22ea93a87d0b4c8db7b659
MD5 4b0d3aac2c7f197e16e3011324e048ab
BLAKE2b-256 b3ab1d5158cc76d1a8fac779ca95d2dd565959a2b450c1a288a792a534bf9a15

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page