Skip to main content

Unified configuration management for environment variables, CLI arguments, and documentation

Project description

OptionsConfig

Unified configuration management for Python applications. Define your configuration schema once, use it everywhere.

Python 3.8+ License: MIT

Features

  • 📋 Single Schema Definition - Define configuration options once in a typed schema
  • 📚 Generate Documentation - Create .env.example and README sections automatically
  • 🔗 Dependency Management - Define relationships between configuration options
  • 📦 TOML Configuration - Load schema from pyproject.toml for cleaner code

Requirements

  • Python >= 3.8

Installation

pip install optionsconfig

Usage

See the example and its documentation on GitHub. Can also be used to test the installation.

License

MIT License - see LICENSE for details

Contributing

Contributions welcome! TODO

Schema

  • Schema - Detailed information on schema configuration

Links

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

optionsconfig-0.3.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

optionsconfig-0.3.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file optionsconfig-0.3.0.tar.gz.

File metadata

  • Download URL: optionsconfig-0.3.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for optionsconfig-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f896096c2a5fcbdb79eea7869b119ab61ba530e857b7d0d153694abdd1e3b02c
MD5 b8f84405c0725ff5f66ce6b4b73d5223
BLAKE2b-256 199d1cf225442a53d2c994ee230ebb8c2ee93fbd65dd7a75c1206e4375765c97

See more details on using hashes here.

File details

Details for the file optionsconfig-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: optionsconfig-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for optionsconfig-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b02be23f02d9c00fe23744d5b1692f3dda7593130d5f7872b9e7d630bdfd830
MD5 30f4ba71f454e26ceae4278998ecda1b
BLAKE2b-256 1f9bb08c02a706c1a1479cdaa7c75ee6387871a8205cf865d6cb118b31028f87

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