未提供项目说明
oautom的Python项目详细描述
非统组织
oautom
educational工作流引擎实现是否能够
使用有向无环图(dag)进行逐步处理。在
它不是为在生产环境中使用而设计的:
- 此工作流引擎不安全,因为所有状态都已存储
in-memory
- 此工作流引擎不支持
Flow
执行并发 - 此工作流引擎不支持为执行提供参数
- 此工作流引擎不在执行步骤之间实现变量转发
- 此工作流引擎不实现dag完整性检查
如果您正在寻找一个成熟的工作流引擎,您应该看看
^{
入门
oautom=OAutom(mode=OAutomMode.background)flow=Flow('flow 1',app=oautom)step1=BashExecution('execution 1',flow=flow,command='touch /tmp/file1')step2=BashExecution('sleep',flow=flow,command='sleep 60')step3=BashExecution('execution 2',flow=flow,command='touch /tmp/file2')step2.depends(step1)step3.depends(step2)
oautom/examples中的更多示例
概念
Execution
应该在run
中运行异步命令,并通过check
检查完成情况BashExecution
允许运行shell命令
Flow
是步骤的有向无环图Vect
是Flow
的运行实例- 每个
Flow
只能同时运行一个实例
系统要求
在运行命令之前,必须在主机上设置以下要求 从这个存储库。在
python 3.6
至少- pipenv
安装python依赖项
^{pr2}$最新版本
你可以找到最新版本。。。在
git clone https://github.com/FabienArcellier/oautom.git
有关如何在oautom/examples中使用oautom的详细信息
使用
pip install https://github.com/FabienArcellier/oautom.git
贡献
安装开发环境
使用make在./venv3中实例化python虚拟环境并安装 python依赖关系。在
make install_requirements_dev
冻结库要求
如果要冻结所有包,请使用 本程序
make freeze_requirements
激活python环境
设置需求时,将在python3上创建一个venv3
目录。
要激活venv,必须执行/
make activate
运行linter和单元测试
在提交或发送pull请求之前,必须执行pylint来检查语法 并运行单元测试来验证行为。在
make lint make tests
贡献者
- 费比安·阿切利埃
许可证
描述许可证的简短片段(MIT、Apache等)
- 项目
标签: