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
Built Distribution
Hashes for serval-config-utils-0.1.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ae293239e8480a86e8622bba1ff0be766da776817396d45041f69254479ee9e |
|
MD5 | bc8156036e29804d5a2ddcbb416ded9c |
|
BLAKE2b-256 | 361ea4103b20d1e25ba8d11403398325632e9709c326a251c273e0d4382bda65 |
Hashes for serval_config_utils-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a01eac9d232437d228918bd134da02f611466bc763fccda38f13de8b18cc044b |
|
MD5 | e354ee04bf10d34142be55071af5404c |
|
BLAKE2b-256 | 28319a31a3f08315f2be322b484448d82b5443a46b4cdadcc39113c2ebf715cc |