StreamFlow framework
Project description
StreamFlow
The StreamFlow framework is a container-native Workflow Management System (WMS) written in Python 3. It has been designed around two main principles:
- Allow the execution of tasks in multi-container environments, in order to support concurrent execution of multiple communicating tasks in a multi-agent ecosystem.
- Relax the requirement of a single shared data space, in order to allow for hybrid workflow executions on top of multi-cloud or hybrid cloud/HPC infrastructures.
Use StreamFlow
The StreamFlow module is available on PyPI, so you can install it using pip.
pip install streamflow
Please note that StreamFlow requires python >= 3.7
. Then you can execute it directly from the CLI
streamflow /path/to/streamflow.yml
Contribute to StreamFlow
StreamFlow uses pipenv to guarantee deterministic builds.
Therefore, the recommended way to manage dependencies is by means of the pipenv
command.
As a first step, get StreamFlow from GitHub
git clone git@github.com:alpha-unito/streamflow.git
Then you can install all the requred packages using the pipenv
command
pip install --user pipenv
cd streamflow
pipenv install
Finally, you can run StreamFlow in the generated virtual environment
pipenv run python -m streamflow
StreamFlow relies on Travis CI for PyPI distribution. Therefore, in order to publish a
new version of the package on PyPI, you only have to augment the version number in setup.py
file.
StreamFlow Team
Iacopo Colonnelli iacopo.colonnelli@unito.it (creator and maintainer)
Barbara Cantalupo barbara.cantalupo@unito.it (maintainer)
Marco Aldinucci aldinuc@di.unito.it (maintainer)
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
Hashes for streamflow-0.0.12-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a10b25111e1fa03d1bb52c5d9592743e9f3237b4f77b3a82c9e0f4a7357d6386 |
|
MD5 | 21dcea840095a86d60307859cfbf6edd |
|
BLAKE2b-256 | 876cabde96e1fbb87e2af0a767fc3ddb9a164716aee5f48a6012dbeae4bb5423 |