Skip to main content

Application config validation library using JSONSchema

Project description

pypi codecov tests code style: black

python

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

kaiju_config_validator-0.1.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file kaiju_config_validator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kaiju_config_validator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4130bc887aa5f4292d60d7ad6921338cc72720efa76c2d20cba24fb606a0fc64
MD5 74eb85b7265f0e22091db62d98f0ac76
BLAKE2b-256 3acdf16f5aa0d554215fdb775bf59be11e3e4eacd5ddff820e8481bee26fa18d

See more details on using hashes here.

Supported by

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