FlowUI项目
项目描述
FlowUI项目
FlowUI是一个开源的工作流程管理平台,包含
- 直观的图形用户界面,便于创建、编辑和监督任何类型的工作流程(例如数据处理、机器学习等...)
- 一个REST API,用于控制运行的Apache Airflow实例
- 编写Operator的标准方式,遵循数据类型、文档和分发的好习惯
FlowUI基础设施
按平台
- 前端服务
- 后端服务
- 数据库
- Airflow服务
- 用于工作流程GitSync的GitHub仓库
共享存储结构
共享工作流程数据可以存储在远程源(例如S3存储桶)或本地(仅限开发和测试)。
/shared_storage
..../{dag-id}
......../{run-id}
............/{task-id}
................/results
..................../log.txt
..................../result.npy
..................../result.html
................/report
................/xcom_out
..................../xcom_out.json
Operator
每个Operator将具有
- 一个包含要执行的源代码的
operator.py
文件,例如operator_function()
- 一个包含定义Operator输入、输出和机密的Pydantic模型的
models.py
文件 - 一个包含Operator元数据的
metadata.json
文件,包括前端节点样式
Operator仓库中的每个依赖组将构建一个独立的Docker镜像。此依赖组镜像在/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
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
flowui-project-0.0.22.tar.gz (48.2 kB 查看哈希值)
构建分发
flowui_project-0.0.22-py3-none-any.whl (60.0 kB 查看哈希值)