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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file serval-config-utils-0.1.4.tar.gz.
File metadata
- Download URL: serval-config-utils-0.1.4.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.6.15 Linux/5.10.102.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ae293239e8480a86e8622bba1ff0be766da776817396d45041f69254479ee9e
|
|
| MD5 |
bc8156036e29804d5a2ddcbb416ded9c
|
|
| BLAKE2b-256 |
361ea4103b20d1e25ba8d11403398325632e9709c326a251c273e0d4382bda65
|
File details
Details for the file serval_config_utils-0.1.4-py3-none-any.whl.
File metadata
- Download URL: serval_config_utils-0.1.4-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.6.15 Linux/5.10.102.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a01eac9d232437d228918bd134da02f611466bc763fccda38f13de8b18cc044b
|
|
| MD5 |
e354ee04bf10d34142be55071af5404c
|
|
| BLAKE2b-256 |
28319a31a3f08315f2be322b484448d82b5443a46b4cdadcc39113c2ebf715cc
|