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.14.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flowui_project-0.0.14-py3-none-any.whl (52.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flowui-project-0.0.14.tar.gz
  • Upload date:
  • Size: 40.1 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.14.tar.gz
Algorithm Hash digest
SHA256 5390c634c8c3515fe78522b159696f1bbf81014308c88c62e88428816e2604af
MD5 ff69c14ae05634e6c71b847c9c039b3c
BLAKE2b-256 b0cde564b1f5997548e8e219bdc71d5943143229854124466e1fb664a048e0a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flowui_project-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 0d3176388c64bc666559580728a59ffe1fe951f9d38666d4f0430de206e2f823
MD5 7f5575f521d6b5b28a106fba07243cec
BLAKE2b-256 3ff80d25fb85a7c8bbdb13e911fbf9d95659bbd9e621795c628d7383483a43ff

See more details on using hashes here.

Supported by

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