跳转到主要内容

nwdiag从文本生成网络图图像

项目描述

nwdiag 从规范文本文件生成网络图图像文件。

drone.io CI build status Latest PyPI version Number of PyPI downloads

功能

  • 从类似dot的文本生成网络图(基本功能)。

  • 节点标签的多语言化(仅支持utf-8)。

您可以在blockdiag.com上获取一些示例和生成的图像。

设置

使用easy_install或pip

$ sudo easy_install nwdiag

Or

$ sudo pip nwdiag

spec-text设置示例

一些示例可用。您可以在blockdiag.com上获取更多示例。

simple.diag

simple.diag使用类似dot的文本格式简单地定义节点和转换

nwdiag {
  network dmz {
      address = "210.x.x.x/24"

      web01 [address = "210.x.x.1"];
      web02 [address = "210.x.x.2"];
  }
  network internal {
      address = "172.x.x.x/24";

      web01 [address = "172.x.x.1"];
      web02 [address = "172.x.x.2"];
      db01;
      db02;
  }
}

用法

执行nwdiag命令

$ nwdiag simple.diag
$ ls simple.png
simple.png

要求

  • Python 3.7或更高版本

  • blockdiag 1.5.0或更高版本

  • funcparserlib 0.3.6或更高版本

  • reportlab(可选)

  • wand和imagemagick(可选)

  • setuptools

许可证

Apache许可证2.0

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分发

nwdiag-3.0.0.tar.gz (7.8 MB 查看哈希值)

上传时间

构建分发

nwdiag-3.0.0-py3-none-any.whl (7.7 MB 查看哈希值)

上传时间 Python 3

支持者