跳转到主要内容

可视化POP hub/sub结构

项目描述

Made with pop, a Python implementation of Plugin Oriented Programming Documentation is published with Sphinx on GitLab Pages via vmware.gitlab.io Made with Python

POP结构可视化工具

关于

使用pop-tree可视化POP hub/sub结构,并使用pop-doc查看嵌入的rst内容。

什么是POP?

本项目使用pop构建,pop是基于Python实现的插件导向编程(POP)。POP旨在以新的方式将计算机历史上的概念和智慧结合起来,以解决现代计算机问题。

更多信息

入门指南

先决条件

  • Python 3.8+

  • git (如果从源代码安装,或为项目做出贡献)

安装

如果您想使用pop-tree,您可以通过安装PyPI或源代码来使用它。

从PyPI安装

无依赖项的裸安装

pip install pop-tree

用于美观yaml输出的安装

pip install pop-tree\[rend\]

用于惊人图表的安装

pip install pop-tree\[networkx\]

安装所有内容

pip install pop-tree\[full\]

从源代码安装

# clone repo
git clone git@<your-project-path>/pop-tree.git
cd pop-tree

# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e .\[full\]

Pop-doc

pop-tree附带的其他CLI工具是pop-doc。您可以使用它来获取hub上特定引用的文档。

pop-doc tree.init.refs

输出

ref:
    tree.init.refs
doc:
    Return all the references available on the hub by reference first
contracts:
    pre:
    call:
    post:
parameters:
    hub:
    tree:

        annotation:
            typing.Dict[str, typing.Any]

return_annotation:

执行

安装后,pop-tree命令也应该可用。Pop tree将您的当前Python环境中的所有动态命名空间添加到hub。

pop-tree exec

输出

如果您使用[rend] extras安装了pop-tree,则可以使用–output指定来自rend项目的输出器。要查看哪些输出器可用,只需运行

pop-tree output

这将动态加载来自rend项目的输出动态命名空间,并立即打印其下的子模块。

pop-tree --output nested

图表

有许多不同的图表插件,有些打印到终端,有些在新窗口中打开一个闪亮的图表。要列出可用的图表插件,请运行

pop-tree graph

可以使用–graph选项指定图表插件。

pop-tree --graph networkx

这将打印出漂亮的matplotlib图,以可视化您的pop生态系统。使用这些参数一起创建项目中的令人印象深刻的视觉效果。

hub.png

路线图

参考公开问题以获取建议功能(和已知问题)的列表。

致谢

项目详情


下载文件

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

源代码分发

pop-tree-12.1.2.tar.gz (19.1 kB 查看哈希值)

上传时间 源代码

构建分发

pop_tree-12.1.2-py3-none-any.whl (20.7 kB 查看哈希值)

上传时间 Python 3

由以下支持