Skip to content

EpicWink/seddy

Repository files navigation

seddy

Build status codecov Documentation Status

Multi-workflow SWF decider and workflow management service.

Features:

  • Start a decider on many workflows
  • Specify a directed graph (aka DAG) of activity (via dependencies) tasks in the workflow
  • Supports coloured logging
  • Extensible decision-building: just subclass seddy.DecisionsBuilder
  • Register workflows
  • Customise task input

What seddy doesn't do:

  • Activity workers
  • Anything AWS CLI can
    • Workflows listing and detailing
    • Workflow execution management and history detailing
    • Tag management
    • Domain management
    • Activities management
  • Validate workflow execution input
  • Manage workflows definition file (seddy just uses it)

Installation

pip3 install seddy

Install extra packages for further functionality

  • Coloured logging: coloredlogs
  • YAML workflows specs file: pyyaml or ruamel.yaml
  • JSON-format logging: python-json-logger

Usage

Get the CLI usage

seddy -h

API documentation

pydoc3 seddy

Docker

Instead of installing seddy locally, you can use our pre-built Docker image

docker run -v /path/to/workflow/file/parent:/seddy-data seddy -h

About

Multi-workflow SWF decider and workflow management service.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published