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/*
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
|