A config reader (yaml) that validates config files content.
Project description
Overview
A config reader, that validates a YAML config file and add default values if required.
Extra values won’t be verified, that any component / library defines its own config parameters in a single configuration file without blocking other to do the same.
See tests/static/ for examples.
Installation / Usage
To install use pip:
$ pip install --upgrade impulsare-config
Example
from impulsare_config import Reader
# Main Config File
config_file = 'config/app.yml'
# File with validation rules based on JSON Schema
specs_file = 'config/specs.yml'
# Default values
default_file = 'config/default.yml'
config = Reader().parse(config_file, specs_file, default_file)
Development & Tests
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
$ py.test --cov-report html --cov=impulsare_config tests/
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
File details
Details for the file impulsare-config-1.0b5.tar.gz
.
File metadata
- Download URL: impulsare-config-1.0b5.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a6eb23081b0fcf8a7eeb8c8fc5937e1cd1214763a09b4ec44f4f58f6d098f1 |
|
MD5 | 750c051f3e64631ff2f0b0845194846e |
|
BLAKE2b-256 | e249af7957e03cf1afaca655d14ef4940623c87be9f801e9784c7763ace2a45c |