Thursday, July 11, 2013

kaptan, multi-format configuration file manager for Python


By Vasudev Ram

Seen via Twitter.



kaptan is a Python library to manage configuration files. It looks useful and easy to use. It supports dicts, JSON, YAML and INI and Python :-) file formats.
Here is a simple program to show the use of kaptan:
# test_kaptan.py

import kaptan

config = kaptan.Kaptan()
config.import_config({
    'environment': 'DEV',
    'redis_uri': 'redis://localhost:6379/0',
    'debug': False,
    'pagination': {
        'per_page': 10,
        'limit': 20,
    }
})

print "-" * 50
print "environment:", config.get("environment")
print "redis_uri:", config.get("redis_uri")
print "pagination.limit:", config.get("pagination.limit")
print "-" * 50
print "pagination:", config.get("pagination")
print "-" * 50

Run the above program with:
python test_kaptan.py
Output:
--------------------------------------------------
environment: DEV
redis_uri: redis://localhost:6379/0
pagination.limit: 20
--------------------------------------------------
pagination: {'per_page': 10, 'limit': 20}
--------------------------------------------------

- Vasudev Ram - Dancing Bison Enterprises

Contact me

No comments: