Sphinx扩展,用于记录金字塔API。

pyramid_autodoc的Python项目详细描述


金字塔自动文档

Sphinx扩展,用于记录金字塔API。

安装

pip install pyramid_autodoc

开始

要使用pyramid_autodoc,只需将其添加到extensions sphinxconf.py文件的节:

# conf.pyextensions=[...,'pyramid_autodoc']

然后创建一个新的.rst文档,使用pyramid-autodoc 指示并提供金字塔的.ini文件的路径。下面是一个示例:

Welcome to my Pyramid app's API docs====================================

These are the best APIs in the world!

..autopyramid:: /path/to/development.ini

然后您可以运行sphinx-build命令,它将自动生成 来自金字塔路由和视图docstring的api文档。

我们还支持使用sphinxcontrib-httpdomain格式,只需使用 :format:设置:

Welcome to my Pyramid app's API docs====================================

These are the best APIs in the world!

..autopyramid:: /path/to/development.ini
    :format:httpdomain

忽略端点

如果您有一组不希望完全分组或跳过的端点 您可以使用以下几个选项:

  • :match-path:-只列出一组特定的路径
  • :skip-path:-黑名单一组特定的路径
  • :match-module:-白名单一组模块
  • :skip-module:-黑名单一组模块
Welcome to my Pyramid app's API docs====================================

These are the best APIs in the world!

..autopyramid:: /path/to/development.ini
    :skip-module:
      ^myapp.v1.*
    :match-path:
      ^/data

链接到源代码

如果要从终结点链接到相应的源代码 视图,并且您正在使用sphinx.ext.viewcode,您可以生成指向 它生成的源代码页。或者,如果你的消息来源在网上, 您可以生成外部链接。

  • :link-code:-启用从终结点到源代码的链接。假设 sphinx.ext.viewcode正在使用,除非指定了link-code-pattern
  • :link-code-pattern:-用于生成指向源代码的链接的模式url。 模式中的标记替换为以下值。
    • {file}替换为文件路径,例如pyramid_autodoc/utils.py
    • {lineno_start}替换为视图的起始行号,例如。 17
    • {lineno_end}替换为视图的结束行号,例如。 22
Welcome to my Pyramid app's API docs====================================

Links to source code within the docs.

..autopyramid:: /path/to/development.ini
    :link-code:

Links to source code on GitHub.

..autopyramid:: /path/to/development.ini
    :link-code::link-code-pattern:https://github.com/SurveyMonkey/pyramid_autodoc/blob/master/{file}#L{lineno_start}-L{lineno_end}

在最后一个例子中,生成的链接看起来像 https://github.com/SurveyMonkey/pyramid_autodoc/blob/master/pyramid_autodoc/utils.py#L17-L22

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量