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
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 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
|