跳转到主要内容

一个简单的工具,用于从YAML配置文件可视化、检查并生成用于Celery的Selinon调度器的Python代码

项目描述

一个简单的工具,用于可视化、检查依赖项并生成Selinon的Python代码。您可以在此处找到生成的Sphinx文档。项目托管在Github

PyPI Current Version PyPI Implementation PyPI Wheel Travis CI Documentation Status GitHub stars GitHub license Twitter

这个项目有用吗? 给我发送一条简单的问候

交叉路口

想法

一个系统由两个主要部分组成:* 节点 * 带有条件的定向边

节点可以产生或接收消息。每个节点通过其名称唯一标识,该名称在定义的系统中必须是唯一的。有两种主要的节点类型可用:* 任务 * 流

流由任务组成,每个流都可以被视为一个任务(一个黑盒),因此流可以按需嵌套在另一个流中。

条件由逻辑运算符 andornot 可用的谓词组成。您可以根据条件运行多个任务,或者检查多个任务的结果,以便在流中继续计算。

完全支持任务和流之间的循环依赖关系。有关更多信息和方法,请参阅 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 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面