Skip to main content

A CSS naming hierarchy enforcer.

PyPI Version Documentation Status

What is elective?

elective is a Python program configuration option loader, capable of loading options from configuration files (TOML, JSON, YAML), the environment, or the command line, all with the same names and formats. There are many other fine options available, but none offered this combination of formats, configurable precedence, clear code and documentation, or adequate testing. Most also still use the ini format, which elective will not.

Roadmap

  • Implement basic TOML configuration loading from pyproject.toml (bring in from pccc, target: 0.2.0).

  • Consolidate TOML, JSON, and YAML loading (target: 0.2.0).

  • Add argparser (target: 0.4.0).

  • Implement and add environment variable processing (target: 0.5.0).

  • Implement and add *.env file processing (target: 0.6.0).

  • Implement testing, build, documentation, and CI (complete: 0.1.0).

Installation

Install elective with:

pip install elective
pip freeze > requirements.txt

or with poetry:

poetry add elective

Usage

In code:

>>> import elective
>>> conf = elective.Config()

See the source and documentation for more information.

Author

Jeremy A Gray

Metadata

Release files for elective 0.1.1

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

Source distribution (sdist)

Source distribution for elective 0.1.1
File Size Uploaded
elective-0.1.1.tar.gz 16.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for elective 0.1.1
File Interpreter ABI Platform
elective-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 31.9 kB

Release files / elective-0.1.1.tar.gz

Download URL elective-0.1.1.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
83db73a8a3cde6be6918e41e2d56c52803678adb68ebb21b22fa6e6e60ad085e
BLAKE2b-256 checksum
How to use checksums
0ecd66c78e9d5fb7a6a002901e9ea86a3d56919df29c7ed2df0f530740fb58ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

Release files / elective-0.1.1-py3-none-any.whl

Download URL elective-0.1.1-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
051019ceb310dd9d56a82425fb1fc5d52ebc8f8fc967e626156ef8a85a1e78ba
BLAKE2b-256 checksum
How to use checksums
aa62511872048ef2e21db51216208a4e9ff81f052b3ddd3612706480b8c46e29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

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