CLI¶
A CLI is provided to trigger workflows that are defined in a flowfile.py file.
The primary CLI commands are list and run.
A flowfile is simply a Python file in which a set of workflows are defined or imported. The flowfile is loaded by the CLI and the workflows are made available for execution.
Listing available workflows¶
$ flow list --help
usage: flow list [-h] [-f FLOW_FILE]
options:
-h, --help show this help message and exit
-f FLOW_FILE, --flow-file FLOW_FILE
Location of flow file; default is ./flowfile.py
Running a workflow¶
$ flow run --help
usage: flow run [-h] [-f FLOW_FILE] [--dry-run] [--full-trace] NAME [KEY=VALUE ...]
positional arguments:
NAME Name of workflow
KEY=VALUE Key/Value arguments added to flow context
options:
-h, --help show this help message and exit
-f FLOW_FILE, --flow-file FLOW_FILE
Location of flow file; default is ./flowfile.py
--dry-run Dry run; do not execute actions
--full-trace Show full trace on error.
The run command takes a workflow name and a set of key/value pairs that are
added to the flow context.
The run command also includes tracing to report aid in the identification of errors within a flow and where they occurred.