dkconfig - command line access to ConfigParser
Project description
dkconfig – command line access to ConfigParser
Installing from PyPI
pip install dkconfig
Basic usage
Most of the methods of ConfigParser (https://docs.python.org/2/library/configparser.html#ConfigParser.RawConfigParser) should be usable in a relatively obvious way, however, dkconfig tries to give you some sane defaults to make your life easier, e.g. it will create files/headers/keys that don’t exist:
/tst> ll /tst> dkconfig foo.ini set header key value /tst> cat foo.ini [header] key = value
Sections can be added:
/tst> dkconfig foo.ini add_section header2 /tst> cat foo.ini [header] key = value [header2]
re-adding them is a no-op (and doesn’t throw an exception):
/tst> dkconfig foo.ini add_section header2 /tst> cat foo.ini [header] key = value [header2]
the values command pretty prints the keys and values:
/tst> dkconfig foo.ini values key => value
the dos command will output the key/values as dos set commands:
/tst> dkconfig foo.ini dos set "KEY=value"
from a batch file you would use it like this:
dkconfig foo.ini dos > tmp.bat && call tmp.bat && del tmp.bat
the bash command does the same for bash, and you’ll use it together with eval:
eval $(dkconfig foo.ini bash)
You can read values directly into dos variables in the regular way:
> for /f "delims=" %a in ('dkconfig foo.ini get header key') do @set KEY=%a > echo %KEY% value
Bash has a more sane syntax for this:
bash$ export KEY=$(dkconfig foo.ini get header key) bash$ echo $KEY value
The appropriate error returns are set if a key is missing:
/tst> dkconfig foo.ini get header missing /tst> echo %ERRORLEVEL% 1 /tst> dkconfig foo.ini get header key value /tst> echo %ERRORLEVEL% 0
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
Built Distribution
File details
Details for the file dkconfig-0.2.2.tar.gz
.
File metadata
- Download URL: dkconfig-0.2.2.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b11e3d374be0028150d7d3a959b505cc3fcfb250d945bef105c701fde1916f5e |
|
MD5 | 385734294dcd2bd53f8b89c44170c3ac |
|
BLAKE2b-256 | b75d197741f1dd499020550e6c57a85b0de725e2110fa5974c23c599dbf871f6 |
File details
Details for the file dkconfig-0.2.2-py2.py3-none-any.whl
.
File metadata
- Download URL: dkconfig-0.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd960675b6f82de60136b2aec583762957ec478a1da079593021d666a4fb2d02 |
|
MD5 | d66d1ea1d4c1b582555740ec89aa0584 |
|
BLAKE2b-256 | 7063888844ae051a591db50f4faa8a6c337cde3a2785385b8ce1842155512e2d |