A python workflow library
A python workflows library that supports writing Processes with a well defined set of inputs and outputs that can be strung together.
RabbitMQ is used to queue up, control and monitor running processes via the kiwipy library.
- Processes can be remotely controlled by sending messages over RabbitMQ all from a simple interface
- Progress can be saved between steps and continued later
- Optional explicit specification of inputs and outputs including their types, validation functions, help strings, etc.
pip install plumpy
conda install -c conda-forge plumpy
To install these development dependencies:
pip install tox pre-commit
To run the unit tests:
rmq tests you will require a running instance of RabbitMQ.
One way to achieve this is using Docker and launching
To run the pre-commit tests:
pre-commit run --all
To build the documentation:
tox -e docs-clean
Changes should be submitted as Pull Requests (PRs) to the
- Create a release PR/commit to the
- Fast-forward merge
- Create a release on GitHub (https://github.com/aiidateam/plumpy/releases/new), pointing to the release commit on
v.X.Y.Z(identical to version in
- This will trigger the
continuous-deploymentGitHub workflow which, if all tests pass, will publish the package to PyPi. Check this has successfully completed in the GitHub Actions tab (https://github.com/aiidateam/plumpy/actions).
(if the release fails, delete the release and tag)
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size plumpy-0.19.0-py3-none-any.whl (60.6 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size plumpy-0.19.0.tar.gz (69.8 kB)||File type Source||Python version None||Upload date||Hashes View|