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 [-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. Traverses subdirectories
recursively.
-t TARGET, --target TARGET
Target directory path where your files will end up
(will be created if none exists, also overwrites
previous directory).
-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.2.tar.gz
(9.4 kB
view hashes)
Built Distribution
confspawn-0.2.2-py3-none-any.whl
(11.0 kB
view hashes)
Close
Hashes for confspawn-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33d6c8aec36e68458a93aa85f3cf6d38d1e84e9fb52ed44f698c4f284f3e0317 |
|
MD5 | 88df9a6bea2017a33bbda07a3be5fca2 |
|
BLAKE2b-256 | 4163a8847cc1e6fceddadb7a13c154f9871c3f1bb5dffc42f199ee192ff5b084 |