一个简单的工具,用于从YAML配置文件可视化、检查并生成用于Celery的Selinon调度器的Python代码
项目描述
一个简单的工具,用于可视化、检查依赖项并生成Selinon的Python代码。您可以在此处找到生成的Sphinx文档。项目托管在Github。
这个项目有用吗? 给我发送一条简单的问候!
交叉路口
想法
一个系统由两个主要部分组成:* 节点 * 带有条件的定向边
节点可以产生或接收消息。每个节点通过其名称唯一标识,该名称在定义的系统中必须是唯一的。有两种主要的节点类型可用:* 任务 * 流
流由任务组成,每个流都可以被视为一个任务(一个黑盒),因此流可以按需嵌套在另一个流中。
条件由逻辑运算符 and、or 或 not 可用的谓词组成。您可以根据条件运行多个任务,或者检查多个任务的结果,以便在流中继续计算。
完全支持任务和流之间的循环依赖关系。有关更多信息和方法,请参阅 Selinon。
安装
$ pip3 install selinonlib
常见问题解答
为什么这个工具很有用?
请参阅 Selinon 以获取使用示例。此工具旨在从 YAML 配置文件自动生成 Python 代码,执行附加一致性检查或绘制流程图。它还提供了一系列预定义的存储/数据库适配器和适合用户特定 Selinon 配置的其他工具。
示例
绘制流的图形
$ selinonlib-cli -vvv plot --nodes-definitions nodes.yml --flow-definitions flow1.yml flow2.yml --format svg --output-dir ./ && xdg-open flow1.svg
为 Selinon 生成 Python 代码配置
$ selinonlib-cli -vvv inspect --nodes-definitions nodes.yml --flow-definitions flow1.yml flow2.yml --dump out.py && cat out.py
项目详情
下载文件
下载您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。
源分发
selinonlib-1.0.0rc1.tar.gz (66.3 kB 查看哈希值)
构建分发
selinonlib-1.0.0rc1-py3-none-any.whl (115.4 kB 查看哈希值)