pyapp-org/pyapp

View on GitHub
docs/reference/documentation/sphinx.rst

Summary

Maintainability
Test Coverage
####################
Sphinx Documentation
####################

Integration with `Sphinx`_ to enable automatic generation of documentation from
your application.

Built on top of the `sphinx.ext.autodoc` extension.

This extension is used to generate the `base-settings <../conf/base-settings.html>`_ documentation for pyApp.

.. _Sphinx: http://sphinx-doc.org/

Installation
============

To install the Sphinx extension, add:

Add ``sphinx.ext.autodoc`` and ``pyapp.documentation.sphinx`` to the ``extensions``
list in your Sphinx `conf.py` file.

.. code-block:: python

  # Add any Sphinx extension module names here, as strings. They can be
  # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
  # ones.
  extensions = [
      "sphinx.ext.autodoc",
      "pyapp.documentation.sphinx",
  ]


Documenting Settings
====================

**\.. autopyapp-settings:: name**

  This directive will generate documentation of the settings defined in the specified module.

  **options**

  \:noindex:
    If specified, the settings will not be indexed in the table of contents.

  \:grouped:
    If specified, the settings keys will be grouped by :py:class:`pyapp.typed_settings.SettingsDef`.

  \:sorted:
    If specified, the settings keys will be sorted.

Example:

.. code-block::

    .. autopyapp-settings:: myapp.default_settings