skip to navigation
skip to content

pconf 1.0.1

Hierarchical python configuration with files, environment variables, command-line arguments.

Hierarchical python configuration with files, environment variables, command-line arguments.

See GitHub for detailed documentation.

Example

from pconf import Pconf
import json

"""
Setup pconf config source hierarchy as:
  1. Environment variables
  2. A JSON file located at 'path/to/config.json'
"""
Pconf.env()
Pconf.file('path/to/config.json', encoding='json')

# Get all the config values parsed from the sources
config = Pconf.get()

# Just print everything nicely
print json.dumps(config, sort_keys=True, indent=4)

Run the above script:

pip install pconf
python example.py

The output should be something like this:

{
    "HOSTNAME": "bb30700d22d8",
    "TERM": "xterm",
    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
    "PWD": "/",
    "SHLVL": "1",
    "HOME": "/root",
    "no_proxy": "*.local, 169.254/16",
    "_": "/usr/bin/env",
    "example": {
        "another": "stuff",
        "key": "value"
    }
}
 
File Type Py Version Uploaded on Size
pconf-1.0.1-py2.7.egg (md5) Python Egg 2.7 2017-06-17 11KB
pconf-1.0.1-py3.3.egg (md5) Python Egg 3.3 2017-06-17 11KB
pconf-1.0.1-py3.4.egg (md5) Python Egg 3.4 2017-06-17 11KB
pconf-1.0.1-py3.5.egg (md5) Python Egg 3.5 2017-06-17 11KB
pconf-1.0.1-py3.6.egg (md5) Python Egg 3.6 2017-06-17 11KB
pconf-1.0.1.tar.gz (md5) Source 2017-06-17 4KB