Gestionnaire de configuration en json, ini avec overide possible en variable d’environnement
Project description
ConfigEnv
Gestionnaire de configuration en json, ini avec overide possible en variable d’environnement
install
with pip :
pip install ConfigEnv
how to use
You can actualy use ConfigEnv with either: - json file - ini file - environement variable
Notice than the environement variable will take over configuration files
basic json exemple:
with the file :
// config.json
{
"AWS" : {
"ACCESS_KEY_ID" : "toto"
}
}
from ConfigEnv import Config
config = Config("config.json")
print(config.get("AWS_ACCESS_KEY_ID"))
# prints toto
overide file
you can add more file to veride configs notice that the lib works with cache, so register all your config files before request config
// config.json
{
"AWS" : {
"ACCESS_KEY_ID" : "toto"
}
}
; config.ini
[AWS]
ACCESS_KEY_ID=tata
from ConfigEnv import Config
config = Config("config.json")
config.addFile = Config("config.ini")
print(config.get("AWS_ACCESS_KEY_ID"))
# prints tata
overide with environement variable
// config.json
{
"AWS" : {
"ACCESS_KEY_ID" : "toto"
}
}
with the environement variable : AWS_ACCESS_KEY_ID=tata
from ConfigEnv import Config
config = Config("config.json")
print(config.get("AWS_ACCESS_KEY_ID"))
# prints tata
devlopping guide
we advise you to fork the depot, and if you have goot feature, we would appreciate pull request
install developement environement
with virtualenv :
virtualenv -p python3 .venv
source .venv/bin/activate
install depenencies :
pip install -r requirements.txt
test
run tests :
python -m unittest tests
coverage
run coverage
coverage run --source=ConfigEnv -m unittest tests
report coverage
coverage report -m
release
create package : python3 setup.py sdist bdist_wheel
publish : python -m twine upload dist/*
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
File details
Details for the file ConfigEnv-1.2.4.tar.gz
.
File metadata
- Download URL: ConfigEnv-1.2.4.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.20.0 setuptools/47.3.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15aa41fbf227f7b0e4a5b51b06b606f1955015678cb58040998af7a840898567 |
|
MD5 | 75939e9bc8dfa3359d71865d2b0d2539 |
|
BLAKE2b-256 | 589bcd7411d1bf31941fce1cf67a0d714b6a2b4a7fbe4063125d9fed6661972f |