Skip to main content

SerVal-Config-Utils automatically parse configurations from multiple sources into a single python dictionary.

Project description

SerVal-Config-Utils

License: MIT test

Bugs Code Smells Coverage Duplicated Lines (%) Vulnerabilities

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

serval-config-utils-0.1.4.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

serval_config_utils-0.1.4-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for serval-config-utils-0.1.4.tar.gz
Algorithm Hash digest
SHA256 0ae293239e8480a86e8622bba1ff0be766da776817396d45041f69254479ee9e
MD5 bc8156036e29804d5a2ddcbb416ded9c
BLAKE2b-256 361ea4103b20d1e25ba8d11403398325632e9709c326a251c273e0d4382bda65

See more details on using hashes here.

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

Hashes for serval_config_utils-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a01eac9d232437d228918bd134da02f611466bc763fccda38f13de8b18cc044b
MD5 e354ee04bf10d34142be55071af5404c
BLAKE2b-256 28319a31a3f08315f2be322b484448d82b5443a46b4cdadcc39113c2ebf715cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page