- Recursive workflow specification: take any existing pyFlow object and
use it as a task in another pyFlow.
- Dynamic workflow specification: define a wait on task specification rather
than just tasks, so that tasks can be defined based on the results of
upstream tasks (note: recursive workflows are an even better way to do this)
- Dynamic workflow specification:
- Define a wait on task specification rather than just tasks, so that tasks can be defined based on the results of upstream tasks (note: recursive workflows are an even better way to do this)
- Tasks/Task-trees can be canceled during the workflow based on the results of other tasks
- Detects and reports all failed tasks with consistent workflow-level logging.
- Task-level logging: All task stderr is logged and decorated,
eg. [time][host][workflow_run][taskid]
@@ -53,7 +53,7 @@ The pyflow module can be installed using standard python distutils
intallation. To do so unpack the tarball and use the setup script
as follows:
```
```bash
tar-xzf pyflow-X.Y.Z.tar.gz
cd pyflow-X.Y.Z
python setup.py build install
@@ -63,7 +63,7 @@ If installation in not convenient, you can simply add the pyflow
src/ directory to the system search path. For instance: