Configuration management
% start main % start synopsis
This module provides infrastructure for loading, merging, and managing configuration data from multiple sources. It includes:
- Multi-source configuration loading (files, environment, programmatic)
- Hierarchical configuration with automatic merging
- Context-aware configuration access
- Configuration inheritance with
$basereferences - Lazy loading of module-specific configurations
% end synopsis
% end main
Usage
from moat.lib.config import CFG
# Initial setup (once, at program startup)
CFG(name="myapp")
# loads `/etc/myapp.yaml` (and others)
# Access configuration data
print(CFG.database.host)
Configuration Sources
The CfgStore class combines configuration from multiple sources (in order of precedence):
- Command-line arguments (via
modmethod) - Preloaded configuration (passed to constructor)
- Environment variables (in
CfgStore.env) - Explicitly added config files (via
addmethod) - Default config files (from standard paths)
- Static module configurations (loaded via
with_)
Release files for moat-lib-config 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| moat_lib_config-0.2.1.tar.gz | 11.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| moat_lib_config-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.1 kB
Release files / moat_lib_config-0.2.1.tar.gz
| Download URL | moat_lib_config-0.2.1.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
02a8ec79d284b88c5af49eb0fee0a29d90ed6187de6ac44eddb9db8170506b8d
|
|
BLAKE2b-256 checksum How to use checksums |
6b64ee415f360ccbd869aae64b0cdf2c837eabc7c8f4c90b34593277f9ccd8df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Release files / moat_lib_config-0.2.1-py3-none-any.whl
| Download URL | moat_lib_config-0.2.1-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a48fe9fea8f433d0eab1a893478c18229c1dd4580514d6e2447d3aa65519d2f2
|
|
BLAKE2b-256 checksum How to use checksums |
691277311287f8f5cbd40ae0a97bece147e4f50536f3e6305b2191a51696d672
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|