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.
- See the Litestar Versioning Policy for more information.
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
Release history Release notifications | RSS feed
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e0b014baaf12b33624807d44d825ddc96f6308beacb288a65cf0679ffa63de4 |
|
MD5 | 5b90c0093090440487414f6c4c46d7a5 |
|
BLAKE2b-256 | d25484f7c8ac94ac9d19f098eb7dfe14f642cc425262bc28f8c5c249e7b79804 |
File details
Details for the file litestar_workflows-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: litestar_workflows-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c41ecbe8b343b4be95e7936cb414967dc96296c0bb2c5ef34edd7f876f4ad6bb |
|
MD5 | 44a2cbf5c3429475f39c028073c5c7ad |
|
BLAKE2b-256 | d5dc7e1a08ab23253872eb9522dca722cd32d56f21ad3e32f05e035594a6057e |