FastFlows is a FastAPI server & command line tool to comunicate with Prefect 2.0 as a Workflow manager to deploy, run, track flows and more.
Project description
Run FastFlow server
FastFlows is a FastAPI server & command line tool to comunicate with Prefect 2.0 as a Workflow manager to deploy, run, track flows and more.
To start work with FastFlows you should define at least 2 environment variables:
# Prefect API Server address
PREFECT_URI=http://localhost:4200
# Path to folder with flows
FLOWS_HOME=flows
If you want to define variables with env prefix, for example, like 'LOCAL_PREFECT_URI' or 'DEV_PREFECT_URI' you can use environment variable 'ENV_NAME'
If Fastflow will see 'ENV_NAME' variable in environment - it will search for variables with prefix defined in this ENV_NAME, for example:
if ENV_NAME = 'LOCAL'
Fastflows will read variables like LOCAL_PREFECT_URI and LOCAL_FLOWS_HOME,
if ENV_NAME = 'dev', then fastflow will expect variables like 'dev_PREFECT_URI' and 'dev_FLOWS_HOME'
Build FastFlows
To build stand alone image:
docker build . -f docker/Dockerfile -t fastflows
Run Prefect witn DB in Docker-Compose
docker-compose -f ./docker/docker-compose.yml up --build
To enter UI:
# if you will try to use 0.0.0.0 you will not see any data because of CORS issues
http://localhost:4200/flows
Run cli
fastflows --help
Flows Deployment
Auto deployment
Deployment of Flows can be done by FastFlows automatically: if there is a new flow or changes in FLOWS_HOME directory - FastFlow create new deployment. To disable auto deployment set env variable to 0
FASTFLOWS_AUTO_DEPLOYMENT = 0
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 fastflows-0.1.0.dev1656870221.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 773f8eff8793723ed35534ed6c218e4bd7d2bb1aa79f76226d2fba86d7c020e8 |
|
MD5 | 2cc885c328e2c29a256e22773bdcebc9 |
|
BLAKE2b-256 | 4715d6dd314d7e19f61561d276c23487ef7d329b65ca7135515f69e9fa7a5de5 |
Hashes for fastflows-0.1.0.dev1656870221-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f38de4dec219d315832b3f937512ab88259e78e133d3b1f61a4b4593638b1e7 |
|
MD5 | dac147162131ef83ba0c287dab2c0288 |
|
BLAKE2b-256 | 8f5bb3d2cac17aaa1ccb41d499f696c46bfae7cd11311d98d786fac9c0e49ff4 |