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
File details
Details for the file kaiju_config_validator-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: kaiju_config_validator-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.13.0a3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4130bc887aa5f4292d60d7ad6921338cc72720efa76c2d20cba24fb606a0fc64 |
|
MD5 | 74eb85b7265f0e22091db62d98f0ac76 |
|
BLAKE2b-256 | 3acdf16f5aa0d554215fdb775bf59be11e3e4eacd5ddff820e8481bee26fa18d |