Skip to main content

Gestionnaire de configuration en json, ini avec overide possible en variable d’environnement

Project description

ConfigEnv Build Status Coverage Status PyPI version PyPI - Python Version

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ConfigEnv-1.2.4.tar.gz (3.2 kB view details)

Uploaded Source

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

Hashes for ConfigEnv-1.2.4.tar.gz
Algorithm Hash digest
SHA256 15aa41fbf227f7b0e4a5b51b06b606f1955015678cb58040998af7a840898567
MD5 75939e9bc8dfa3359d71865d2b0d2539
BLAKE2b-256 589bcd7411d1bf31941fce1cf67a0d714b6a2b4a7fbe4063125d9fed6661972f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page