Skip to main content

Documentation Status Latest Version Supported Python versions Development Status License Download format Supported Python implementations

Dirty Models Sphinx extension

Sphinx extension for dirty models

About

Sphinx extension to help developers to write documentation of applications which use Dirty Models.

Features

  • Describe each field with real type.

  • All field types defined on Dirty Models are documented.

  • Use prefixed (doc comment using #: before field) or suffixed (Multiline doc string after field) documentation for each field.

  • Document read only fields.

  • Document default value for each field.

  • Document datetime format on those fields.

  • Able to set a prefix text in model signature.

  • Able to set a prefix text in fields signature.

  • Able to document field type as annotation or as field directive.

  • Able to add models to toctree.

  • Able to add model attributes to toctree.

Changelog

Version 0.3.0

  • Added option to add models to toctree.

  • Added option to add model attributes to toctree.

  • Added option to set prefix model signature.

  • Added option to set prefix model field signature.

  • Added option to use field type as annotation.

  • Added fields to index.

  • Changed default value label to Default value.

Issues

  • Latex manual document class builder fails when model attributes are in toctree. That is because it creates a fake sections with same ids and remove after toctree is created. So, latex builder does not found references when it try to create links.

Installation

Just use pip to install it:

$ pip install dirty-models-sphinx

And add to Sphinx extensions to your project.

conf.py file:

extensions = [
    'sphinx.ext.autodoc',
    'dirty_models_sphinx'
]

Configuration

It is possible to modify Dirty Models Sphinx extension behavior using configuration in conf.py file.

dirty_model_add_classes_to_toc

If it is True Dirty Models classes will be added to table of content. Default: True.

dirty_model_add_attributes_to_toc

If it is True Dirty Models class attributes will be added to table of content, only if classes were added. Default: True.

dirty_model_class_label

It defines a prefix text for Dirty Model class signatures. It is possible to use None in order to avoid prefix. Default: 'Model'.

dirty_model_property_label

It defines a prefix text for Dirty Model class field signatures. It is possible to use None in order to avoid prefix. Default: 'property'.

dirty_model_field_type_as_annotation

If it is True field type will be shown as annotation to attribute. Otherwise, if it is False, field type will be shown as field directive. Default: True.

Usage

Just use regular autodocumenter:

.. automodule:: models
    :members:
    :show-inheritance:

Future

Documentation

http://dirty-models-sphinx-extension.readthedocs.io

Metadata

Release files for dirty-models-sphinx 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dirty-models-sphinx 0.3.0
File Size Uploaded
dirty-models-sphinx-0.3.0.tar.gz 6.5 kB Details

Release files / dirty-models-sphinx-0.3.0.tar.gz

Download URL dirty-models-sphinx-0.3.0.tar.gz
Size 6.5 kB
Tags Source
SHA-256 checksum
How to use checksums
65b1aef9202e9969ff3aaec85ea3e7ac12831638543000c7f1082d1a7491f340
BLAKE2b-256 checksum
How to use checksums
a218b8e06c73e1182e6c1adc02749dea263cb485059aafd82dbcd59ea30d9e87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

This release

0.3.0 This release

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page