A Python configuration manager that handles multiple configuration files and distributed configuration via etcd.
If you want to use the distributed option you need to install etcd (duh!).
Conman was tested against etcd 2.2.5.
Conman support YAML, JSON and INI file formats.
See the tests directory for examples.
I wrote conman to support a Dr. Dobbs article called Program Configuration in Python.
In the article I go over conman's code and explain all the important parts.
A new feature that is not covered by the article is automatic watch changes for keys for the EtcdConMan. When using the this class you can provide a callback function that will be called when ever any value is added/removed/modifed under any key.