Application config validation library using JSONSchema
Project description
kaiju-config-validator is designed to work with kaiju-app library to validate
project configuration dictionary for a set of application service classes. It analyzes __init__
methods of services
to check the input data before creating an app object.
fastjsonschema library is used to validate JSONSchema files.
Installation
With pip and python 3.12+:
pip3 install kaiju-config-validator
How to use
The configuration process is straightforward. Use the standard application configuration process as described in the kaiju-app documentation.
from kaiju_config_validator import ConfigValidator
from kaiju_app import Application, ApplicationLoader, Configurator
loader = ApplicationLoader()
loader.service_classes[...] = ...
config = Configurator().create_configuration([...], [...])
As soon as a project config dict is produced you can pass it to the validator method along with service classes
map and an application class. The validator will either raise a InvalidConfiguration
or return None
if everything
is fine.
ConfigValidator().validate_project_config(Application, loader.service_classes, config)
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 Distributions
Built Distribution
Hashes for kaiju_config_validator-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4130bc887aa5f4292d60d7ad6921338cc72720efa76c2d20cba24fb606a0fc64 |
|
MD5 | 74eb85b7265f0e22091db62d98f0ac76 |
|
BLAKE2b-256 | 3acdf16f5aa0d554215fdb775bf59be11e3e4eacd5ddff820e8481bee26fa18d |