A wrapper of python-configuration
Project description
Python Configuration Wrapper
This lib is basically a wrapper of the python-configuration.
It aims at making configuration easy !
Features
Read multi-level configuration values from multiple sources (precedency ordered):
-
Command line arguments given by
--additional-config
or-C
parameter.Example:
python app.py -C "database.dialect=postgresql" --additional-config "database.host=postgres.mydomain.org" -C "database.user=admin"
-
Environment variables starting with prefix set in the
CONFIG_PREFIX
environment variable. Level separator is__
(double underscore).Example:
CONFIG_PREFIX=TEST TEST__database__user=root python app.py
-
Config directories given by
--config-path
or-P
parameter. The value of this parameter must be a directory path in which the sub-directories are multi-level keys, and plain-text files content are values. It's very practical when using secrets in containers.Example:
mkdir /var/run/secrets/database -p echo -n 123456 > /var/run/secrets/database/password python app.py --config-path /var/run/secrets
-
Config files given by
--config-file
or-F
parameter. File formats must be among those handled by python-configuration:- json
- ini
- yaml
- toml
- python
Example:
python app.py -F config.json --config-file config.yaml
Installation
pip install python-configuration-wrapper
Usage
# import the config object from the module
# you can do this in every python file you want
from python_configuration_wrapper import config
# get some value from a multi-level key
myvalue = config.myfirstlevel.mysecondlevel.mykey
Example
See test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for python-configuration-wrapper-1.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fe553d56f49ebeeb450ec6b81b82650070c72063a851c4bbb489aa5cd7ad63d |
|
MD5 | 02061e8bb3457ef090343bb7805e712b |
|
BLAKE2b-256 | 18c9c1b8ddb9bd3d31f9f2564a560d3181e9e07286d5a94596d6d2b877692cf1 |
Hashes for python_configuration_wrapper-1.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cb4c6849817dfbf406ac8a176fcb159c9e46d0e024a968eb36cc66cee683e08 |
|
MD5 | 52391a070c2ba285e3b7ceccebb910ba |
|
BLAKE2b-256 | 8bc23c5adac39bab86e82dbf1d3d4868a8d5ad0204cb58a45189affb39390717 |