Skip to main content

FlowUI project

Project description

FlowUI Project

FlowUI is an open source workflow management platform, containing:

  • an intuitive Graphical User Interface that facilitates creating, editing and supervising any type of Workflows (e.g. data processing, machine learning, etc...)
  • a REST API that controls a running Apache Airflow instance
  • a standard way of writing Operators which follows good practices for data typing, documentation and distribution

FlowUI Infrastructure

Per Platform:

  • Frontend service
  • Backend service
  • Database
  • Airflow services
  • Github repository for GitSync of Workflows

Shared storage structure:

Shared workflow data could be stored in a remote source (e.g. S3 bucket) or locally (for dev and tests only).

/shared_storage
..../{dag-id}
......../{run-id}
............/{task-id}
................/results
..................../log.txt
..................../result.npy
..................../result.html
................/report
................/xcom_out
..................../xcom_out.json



Operators

Each Operator will have:

  • A operator.py file with the source code to be executed, as the operator_function()
  • A models.py file containing the Pydantic models that define the input, output and secrets for the Operator
  • A metadata.json file containing the Operators metadata, including frontend node style

Each dependency group from an Operators repository will build an independent Docker image. This dependency group image has the following basic file struture within /home:

# This path holds the source code from the Operators repository, it comes built in the Image
/operators_repository
..../config.toml
..../operators
......../{OPERATOR-NAME}
............/metadata.json    # OPTIONAL
............/model.py         # REQUIRED
............/operator.py      # REQUIRED
..../.flowui
......../dependencies_map.json
......../compiled_metadata.json
..../dependencies
......../requirements.txt     # If dependency group was defined with a requirements.txt file

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowui-project-0.0.16.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

flowui_project-0.0.16-py3-none-any.whl (55.5 kB view details)

Uploaded Python 3

File details

Details for the file flowui-project-0.0.16.tar.gz.

File metadata

  • Download URL: flowui-project-0.0.16.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.15

File hashes

Hashes for flowui-project-0.0.16.tar.gz
Algorithm Hash digest
SHA256 71d6fa1e9e722a4137dd59c248b75d4ef92b462bd91086f31ee32228a02d0b02
MD5 bd36847821c9393ec88045f0db7545cb
BLAKE2b-256 53facbc5fb7ed8c3d517d8405aafa78b47ca02083084cd777ed45c164eb5e2ab

See more details on using hashes here.

File details

Details for the file flowui_project-0.0.16-py3-none-any.whl.

File metadata

File hashes

Hashes for flowui_project-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 11829641187579d58d262c610b2500c1a8f8819b6b68fe088c4688cea2e5b8f2
MD5 3e90acb8fb3f70183e4f92626d41fc07
BLAKE2b-256 acdc819c7bf4fc8069fe1df17231a8ec28635a15b67b4d9d9b8608525ab1c300

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page