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

Uploaded Python 3

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