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

Uploaded Source

Built Distribution

flowui_project-0.0.13-py3-none-any.whl (52.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flowui-project-0.0.13.tar.gz
  • Upload date:
  • Size: 39.4 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.13.tar.gz
Algorithm Hash digest
SHA256 d4ab02a3e2848070aa40b7268bb25ae9fd845b7ca7f88c2e96532d791c0f649d
MD5 76f1ec1c47fcb734cd85d7da97021314
BLAKE2b-256 8e6b347082f4b8d1e41b88722df0883b31ef6afc804a9ddb18c7c5df94525807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flowui_project-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 f3a9ca28b01f237b6ac4330c1f8914d57b8f84cf773419b8b4e5d4968863c297
MD5 84e12323ecaa4ba94d0fb2767f595a89
BLAKE2b-256 d41c2369603a2cea5170f89b7b86fe8d56145a02c6fdd4d04dd0f8a6cff1a29f

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