Skip to main content

No project description provided

Project description

Data Documenter

A package to generate documentation from pandera schema using mkdocs material.

Installation

pip install data-documenter

Quick start

  1. Create schema using pandera
from pandera import DataFrameSchema, Column

schema = DataFrameSchema(
    title="Title of dataset",
    description="Description of dataset",
    columns={
        "COLUMN_NAME": Column(
            dtype="str",
            nullable=False,
            unique=True,
            description="Description of column",
            title="Column Name"
        ),
    },
)
  1. Create documentation using schema
from data_documenter.pandera_plugin import create_documentation

docs = create_documentation(
    schema, 
    docs_path = 'docs_folder', 
    title = 'page title',
    filename = 'index.md'
)
  1. Run server
docs.run()
  1. Stop server
docs.stop()

It is better to use mkdocs command instead of run, stop for better control of processes. See alternative usage.

cd path/to/folder
mkdocs serve
  1. Build and deploy documentation
    See mkdocs documentation.

Alternative usage

  1. Create pandera schema
from pandera import DataFrameSchema, Column

schema = DataFrameSchema(
    title="Title of dataset",
    description="Description of dataset",
    columns={
        "COLUMN_NAME": Column(
            dtype="str",
            nullable=False,
            unique=True,
            description="Description of column",
            title="Column Name"
        ),
    },
)
  1. Create new folder for documentation server.
from data_documenter.metadocs import MetaDocs

docs = MetaDocs(docs_path = 'my_docs')
docs.new()

This will simply run mkdocs new my_docs and replace mkdocs.yml file.

  1. Save documentation for schema in a markdown file.
from data_documenter.pandera_plugin import pandera_to_markdown
text_markdown = pandera_to_markdown(schema, title = 'Homepage')
docs.save_markdown(text_markdown, filename = 'index.md')
  1. See generated documentation.
cd my_docs
mkdocs serve
  1. Build and deploy
    See mkdocs documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

data_documenter-0.3.4.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

data_documenter-0.3.4-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file data_documenter-0.3.4.tar.gz.

File metadata

  • Download URL: data_documenter-0.3.4.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for data_documenter-0.3.4.tar.gz
Algorithm Hash digest
SHA256 7f22ea639b4df68ec735d29eaaf6fea2dc43326a48bc70ae33497f8eba7e4a66
MD5 f4928f0a2b1723eb5efa49fcb245098c
BLAKE2b-256 0fc723993cbfa0765b7c352b97c5a7fa3627988a6259acbd8ea066bcfba875f5

See more details on using hashes here.

File details

Details for the file data_documenter-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: data_documenter-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for data_documenter-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 96bb966f8f4d10507a07e794f1fb874dec90eb98212b47ed23468e787e207148
MD5 642a6a0d23c721f47918b4d5b217d3fd
BLAKE2b-256 bf5c6f2e2dde2ef0c936445331ae5967c1b697c5d04975dd072782b1492090de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page