Skip to main content

Workflow management in Litestar

Project description

litestar-workflows

A simple library for creating and managing workflows in Litestar.

"Workflows" are a way to define a series of steps that need to be completed to achieve a goal. litestar-workflows provides a way to define workflows in code, and then execute them in a controlled manner.

Some examples of workflows that could be defined with litestar-workflows include:

  • A user creates a new post on a blog, and the post needs to be reviewed by an editor before it can be published.
  • A developer implements a new feature, and the feature must be reviewed by their team -> QA -> product owner -> ... before it can be reflected in the production environment.
  • Approval workflows for various business processes like expense reports, vacation requests, etc.
  • A user requests a new virtual machine, and the request must be approved by a manager before the VM is created.
  • I need to run a command on a set of hosts, but I need approval from a manager -> directory -> VP -> ... before the command is executed.

...and many more!

Installation

python3 -m pip install litestar-workflows

Usage

Here's a simple example of how to define and execute a workflow using litestar-workflows:

from litestar_workflows import Workflow, Step

# TODO: Define the steps of the workflow :)

Versioning

This project uses Semantic Versioning.

  • Major versions introduce breaking changes.
  • Major versions will support the currently supported version(s) of Litestar.

Contributing

Contributions are welcome! For more information, please see CONTRIBUTING.rst.

License

This project is licensed under the terms of the MIT license. For more information, please see LICENSE.

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

litestar_workflows-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

litestar_workflows-0.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file litestar_workflows-0.1.0.tar.gz.

File metadata

  • Download URL: litestar_workflows-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for litestar_workflows-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9e0b014baaf12b33624807d44d825ddc96f6308beacb288a65cf0679ffa63de4
MD5 5b90c0093090440487414f6c4c46d7a5
BLAKE2b-256 d25484f7c8ac94ac9d19f098eb7dfe14f642cc425262bc28f8c5c249e7b79804

See more details on using hashes here.

File details

Details for the file litestar_workflows-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for litestar_workflows-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c41ecbe8b343b4be95e7936cb414967dc96296c0bb2c5ef34edd7f876f4ad6bb
MD5 44a2cbf5c3429475f39c028073c5c7ad
BLAKE2b-256 d5dc7e1a08ab23253872eb9522dca722cd32d56f21ad3e32f05e035594a6057e

See more details on using hashes here.

Supported by

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