SerVal-Config-Utils automatically parse configurations from multiple sources into a single python dictionary.
Project description
SerVal-Config-Utils
Description
SerVal-Config-Utils automatically parse configurations from multiple sources into a single python dictionary.
Installation
Dependencies
serval-config-utils requires:
- PyYAML (^6.0)
- mergedeep (^1.3.4)
User installation
The easiest way to install serval-config-parser is using pip
pip install -U serval-config-utils
Usage
In the python main file, use:
import configutils
config = configutils.get_config()
Call the main file with parameters
python main.py -c ./path/to/config.yaml \
-c ./path/to/config.json \
-p my.nested.parameter=value \
-j {"json_formatted":{"nested_parameter":"value"}} \
Access the merged config in the config
dictionary.
Example
This simple examples merge the config from examples/basic_config.yaml
and examples/basic_config.json
and prints it in the standard output.
python examples/basic_example.py -c examples/basic_config.yaml -c examples/basic_config.json
Development
We welcome new contributors of all experience levels. Use pre-commit to ensure your code follows standards.
Source code
git clone https://github.com/serval-uni-lu/python-config-parser
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
Hashes for serval-config-utils-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a303831dd5799da71fabd824f58a482beec2f122e2f54dfd6c4811d0d3a19759 |
|
MD5 | 472fba1264774ea8111e614b6fe19da4 |
|
BLAKE2b-256 | 24e4ef770d52b871c5bfe20ab2772bcfff0f7b0760ca7277b3fdc6117ce7903e |