一个简单的工具,从一个山姆配置文件中可视化、检查和产生蟒蛇代码
selinonlib的Python项目详细描述
可视化、检查依赖项和生成python代码的简单工具 对于Selinon。你可以找到 生成的狮身人面像文档 here。项目托管于 Github。
这个项目有用吗?Send me a simple warm message!
想法
系统由两个主要部分组成:*节点*有向边 条件
节点可以生成或接受消息。每个节点都有唯一的标识 其名称在定义的系统中必须是唯一的。有 提供两种主要类型的节点:*任务*流
流由任务组成,每个流都可以看作一个任务(黑色 (框)以便可以根据需要在另一个流中使用流。
条件由谓词构成,这些谓词可以与逻辑 运算符和,或或不。您可以基于 条件,或者您可以检查任务的多个结果,以便 在流程中继续计算。
完全支持对任务和流的循环依赖。见 Selinon了解更多信息和 例子。
安装
$ pip3 install selinonlib
常见问题解答
为什么这个工具有用?
有关用法示例,请参见Selinon。 此工具旨在从yaml自动生成python代码 配置文件,执行其他一致性检查或绘图流 图。它还为selinon用户提供了一组预定义的 适用于特定用户的存储/数据库适配器和其他工具 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