未提供项目说明

oautom的Python项目详细描述


非统组织

oautomeducational工作流引擎实现是否能够 使用有向无环图(dag)进行逐步处理。在

它不是为在生产环境中使用而设计的:

  • 此工作流引擎不安全,因为所有状态都已存储in-memory
  • 此工作流引擎不支持Flow执行并发
  • 此工作流引擎不支持为执行提供参数
  • 此工作流引擎不在执行步骤之间实现变量转发
  • 此工作流引擎不实现dag完整性检查

如果您正在寻找一个成熟的工作流引擎,您应该看看 ^{}来自 哪个oautom重用声明性API。在

入门

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是步骤的有向无环图
  • VectFlow的运行实例
  • 每个Flow只能同时运行一个实例

系统要求

在运行命令之前,必须在主机上设置以下要求 从这个存储库。在

安装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等)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何为ConcurrentHashMap使用并设置适当的并发级别?   java泛型方法,运行时错误,   java在页面上显示加载的图像   java Paypal定期直接支付问题   java如何延迟重新绘制组件   JavaSpringBoot+Hibernate如何维护@Transient字段   java在其方法中获取关于类的信息   在java中将别名添加到枚举   java如何解决向google报告成绩时“需要重新连接客户端”的问题   清晰的java图像背景   java未找到适合JDateChooser的构造函数(字符串、字符串、字符)   java LRU缓存实现。某些测试用例的代码失败   if语句Java嵌套的if/Else条件   java JSoup“wrap”并非每次都按预期工作   Java Spring引导循环依赖于一个环境   ssl证书无法通过Java和IntelliJ连接到SOAP服务   带整数验证的Java扫描器   java在Flex中呈现具有动态列的datagrid   java Android:通过用户选择的选项将文件上载到服务器   子类中的java抛出错误、异常和运行时异常