跳转到主要内容

未提供项目描述

项目描述

JSON Schema应用程序环境配置和验证

此软件包允许您使用JSON模式验证用于配置的应用程序环境变量。

在Docker/kubernetes中使用它非常有用,您可能有很多来自环境变量的配置;然而,它也提供了一个很好的通用方法,用于使用JSON Schema定义和验证任何应用程序配置。

用法

首先,定义一个JSON Schema文件(env-schema.json)

{
    "$schema": "https://json-schema.fullstack.org.cn/draft-07/schema#", 
    "type": "object",
  
    "properties": {
        "db_uri": {
            "type": "string",
            "title": "AMQP host"
        }
    },
    "required": ["db_uri"]
}

然后,验证您的环境配置(export DB_URI=postgresql://localhost:5432)

import enviral
settings = enviral.validate_env('env-schema.json')
settings['db_uri']

验证多个文件

import enviral
settings = enviral.validate_env('env-schema.json', 'package:validation-file.json')

您还可以将现有对象与JSON模式文件进行验证

import enviral
enviral.validate_object({"db_uri": "postgresql://localhost:5432"}, 'env-schema.json')

或命令行验证

json-schema-env-validator env-schema.json package:validation-file.json

开发

pip install -r requirements.txt
pip install -e .
./bin/pre-commit install

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪一个,请了解有关安装包的更多信息。

源分布

json-schema-env-validator-1.0.6.tar.gz (6.9 kB 查看散列)

上传时间:

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面