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
File details
Details for the file fastflows-0.1.0.dev1656871708.tar.gz
.
File metadata
- Download URL: fastflows-0.1.0.dev1656871708.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.7.13 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98b1f6668d421bc1398d7167a4eff56e6431c63f6c52c497dc1e8697b1651b7c |
|
MD5 | 21278b1559b4eb32452fa28e3b65b665 |
|
BLAKE2b-256 | 04879171235a02a668035f8b2f9e42834d9bac5aff8ba99bde992620443c5432 |
File details
Details for the file fastflows-0.1.0.dev1656871708-py3-none-any.whl
.
File metadata
- Download URL: fastflows-0.1.0.dev1656871708-py3-none-any.whl
- Upload date:
- Size: 31.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.7.13 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 744f98e328f367195798548fe561f177cfe1d85756cb9dda3b20ef263954e83f |
|
MD5 | 04bb0941ada97376edbbe54fa2eb0fcf |
|
BLAKE2b-256 | b1f77cf60d9df6cf5198c22250c9bd9e808d5d6507c228250d42a1a83b68fb47 |