Easily build configuration files from templates.
Project description
Installation
pip install confspawn
Usage
Two CLI commands are available, confspawn
and confenv
.
usage: confenv [-h] -c CONFIG -v VARIABLE
Retrieve configuration value from TOML file.
examples:
confenv -c ./confs/sample_config.toml -v test.coolenv
export TEST_VAR=$(poetry run confenv -c ./confs/sample_config.toml -v test.coolenv)
optional arguments:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
File path for your TOML configuration file.
-v VARIABLE, --variable VARIABLE
Variable name to print. For nested keys, use e.g.
'toplevel.secondlevel.varname'.
usage: confspawn [-h] -c CONFIG -s TEMPLATE -t TARGET [-r] [-p PREFIX]
Easily build configuration files from templates.
examples:
confspawn -c ./config.toml -s ./foo/templates -t /home/me/target
optional arguments:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
File path for your TOML configuration file.
-s TEMPLATE, --template TEMPLATE
Template directory path where your configuration
templates are. Other files not indicated by prefix
will also be copied over. Does not traverse
subdirectories bt default.
-t TARGET, --target TARGET
Target directory path where your files will end up
(will be created if none exists, also overwrites
previous directory).
-r, --recurse Go through template directory recursively.
-p PREFIX, --prefix PREFIX
Prefix that indicates file is a configuration
template. Defaults to 'confspawn_' or the value of the
CONFSPAWN_PREFIX env var, if set.
The main entrypoints to use confspawn
programmatically are spawn_write()
(corresponds to the confspawn
command) and load_config_value()
(corresponds to the confenv
command). See the documentation for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
confspawn-0.2.5.tar.gz
(9.7 kB
view hashes)
Built Distribution
confspawn-0.2.5-py3-none-any.whl
(11.3 kB
view hashes)
Close
Hashes for confspawn-0.2.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ea9f3d5bf1f87ccc873777db31b41aedcfb134b588e833bdfba3f13c146b883 |
|
MD5 | 251431eb5e7b86964cbf6a01dc8d04e2 |
|
BLAKE2b-256 | 8a3afcc46cd2fef9eb607cfed79a1e794c5359478a58c17ebd646e2ef01f0793 |