Configuration utility to ease navigation of local and system configurations
Project description
Configuration utility to ease navigation of local and system configurations
Installation
From the project root directory:
$ python setup.py install
Or install with pip:
$ pip install confutil
Usage
Example:
from confutil import Config conf = Config('spam') password = conf['password']
That will pull the first password value from a search through this sequence:
./.spam.conf
./.spam.cfg
~/.spam.conf
~/.spam.cfg
~/.config/.spam.conf
~/.config/.spam.cfg
~/.config/spam/config.conf
~/.config/spam/config.cfg
~/.config/spam/config
/etc/.spam.conf
/etc/.spam.cfg
/etc/spam/config.conf
/etc/spam/config.cfg
/etc/spam/config
To write out a loaded configuration:
from confutil import Config c = Config('myapp') c.write('output_path.cfg')
To print a derived configuration from the current directory, run:
$ confutil $PROJECT_NAME
To output it to a new file, run:
$ confutil $PROJECT_NAME -o output_path.cfg
Release Notes
- 0.1.3:
Add get_in(key) and get_as(key, type=str)
- 0.0.1:
Project created
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
File details
Details for the file confutil-0.1.4.tar.gz
.
File metadata
- Download URL: confutil-0.1.4.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65849a582468464bec64104cd4f893e8def20cd4dca114a84c9b228a73ecf3b0 |
|
MD5 | 1cd78fc4002d246eff3da84e62a3fd67 |
|
BLAKE2b-256 | d77f92ae734a9b2f893958b0ea05c2179e948e7b98d0234073a20b1634ba1dea |