Skip to main content

Linux Foundation DocsConf

Project description

The purpose of this project is to allow LF projects a centralized location for storing common project configuration.

To use this a project should create a conf.yaml file in the same directory as their conf.py. Conf.py should contain at minimum:

from docs_conf import *

The conf.yaml file should contain at minimum:

---
project_cfg=myproject

If defaults for ‘myproject’ exist, they will be loaded from this package, otherwise the basic Sphinx defaults will be set.

Configuration precedence for configuration is as follows:

  1. project/conf.py

  2. project/conf.yaml

  3. docs_conf/defaults/{project_cfg}.yaml

  4. docs_conf/defaults/default.yaml

  5. docs_conf/__init__.py

conf.py structure and documentation:

http://www.sphinx-doc.org/en/stable/config.html

TODO

  • [ ] Define the minimum set of config values to release initial version.

    These can probably come from ODL/OPNFV site conf.py files.

  • [ ] Use sane defaults, and don’t error out if something is not set.

    Each config needs to be imported gracefully (if it doesn’t exist, set None or something; similar to dict.get

  • [ ] Create own documentation for project detailing use of ‘conf.cfg’

    file as some values will require subkeys given that they’re dictionaries or expect a list of tuples.

  • [ ] Setup and document section. The documentation already is organized

    by section, so the config should also contain these section and look for their values under them.

    Sections:

    • general (aka sphinx)

    • project

    • i18n

    • html_output

    • apple_help

    • epub_output

    • latex_output

    • text_output

    • manpage_output

    • texinfo_output

    • linkcheck

    • xml

    • cplusplus

  • [ ] Configure pre-plugin sections, and reference by plugin listing.

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

lfdocs_conf-0.4.1.dev1.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

lfdocs_conf-0.4.1.dev1-py2.py3-none-any.whl (8.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file lfdocs_conf-0.4.1.dev1.tar.gz.

File metadata

  • Download URL: lfdocs_conf-0.4.1.dev1.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.4

File hashes

Hashes for lfdocs_conf-0.4.1.dev1.tar.gz
Algorithm Hash digest
SHA256 b0d4b28f8670d4f04456d641ed09cbdfa35ae134d264143bb5c9056d1ccca930
MD5 0dcb51e18e4d057ab28431d5fae5c0dd
BLAKE2b-256 c6324f6cec16608fe0016b6dd654a0271cb6b8dae4b482f594368cdc51eb9a95

See more details on using hashes here.

File details

Details for the file lfdocs_conf-0.4.1.dev1-py2.py3-none-any.whl.

File metadata

  • Download URL: lfdocs_conf-0.4.1.dev1-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.6.4

File hashes

Hashes for lfdocs_conf-0.4.1.dev1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 707dc8c8d9b06cf797e3dd76eee4646831ab3e0ba46e0a2b0420cd862d389942
MD5 f66287a4c2a83ecabf095efc663efa9e
BLAKE2b-256 7235e255d655533aa74f5aebc37f9cf785f69df3e305199938b31b8a62bac098

See more details on using hashes here.

Supported by

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