Skip to main content

A lightweight, powerful, and flexible workflow engine that executes tasks defined in YAML configuration files

Project description

YAML Workflow

A lightweight, powerful, and flexible workflow engine that executes tasks defined in YAML configuration files. This engine allows you to create modular, reusable workflows by connecting tasks through YAML definitions, with support for parallel processing, batch operations, and state management.

Features

  • 📝 YAML-driven workflow definition
  • 🔌 Dynamic module and function loading
  • 🔄 Input/output variable management
  • ⚠️ Comprehensive error handling
  • 🔁 Retry mechanisms
  • ⚡ Parallel processing support
  • 📊 Progress tracking and logging
  • 💾 State persistence and resume capability
  • 🔄 Batch processing with chunking
  • 🌐 Template variable substitution
  • 🔀 Flow control with custom step sequences

Quick Start

  1. Install the package:
pip install yaml-workflow
  1. Initialize example workflows:
# Create workflows directory with examples
yaml-workflow init

# Or specify a custom directory
yaml-workflow init --dir my-workflows

# Initialize with specific examples only
yaml-workflow init --example hello_world
  1. Run the example workflow:
# Run with input parameters
yaml-workflow run workflows/hello_world.yaml name=Alice

# List available workflows
yaml-workflow list

# Validate a workflow
yaml-workflow validate workflows/hello_world.yaml

# Resume a failed workflow
yaml-workflow run workflows/hello_world.yaml --resume

Documentation

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

yaml_workflow-0.4.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

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

yaml_workflow-0.4.0-py3-none-any.whl (73.6 kB view details)

Uploaded Python 3

File details

Details for the file yaml_workflow-0.4.0.tar.gz.

File metadata

  • Download URL: yaml_workflow-0.4.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for yaml_workflow-0.4.0.tar.gz
Algorithm Hash digest
SHA256 94b0e156a9b9d214ed587f741d903e08f5c5a064fed210be30f95a508c2d5465
MD5 7078448afceceb3ed0c9fa58229c7438
BLAKE2b-256 0774e11e0ab95f3ecbbf05a04f1a577e37b3d5e022b4fef909e1284d22261277

See more details on using hashes here.

Provenance

The following attestation bundles were made for yaml_workflow-0.4.0.tar.gz:

Publisher: publish.yml on orieg/yaml-workflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file yaml_workflow-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: yaml_workflow-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 73.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for yaml_workflow-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d6c66b6c7d4fe67eb02d7e3e6a0d9817f1fc39c41005d09420c5db9b69972b77
MD5 36ae1d8aa38df7bf3a4df759489aac1f
BLAKE2b-256 a9db51e6f1663cde964e274fbd616bb14879263de020d8e5be905bea420befc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for yaml_workflow-0.4.0-py3-none-any.whl:

Publisher: publish.yml on orieg/yaml-workflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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