Simple Python configuration file management.
Confirm validates a configuration file (.INI or YAML format) against a YAML configuration schema.
Installation
$ pip install confirm
Example schema file
"system":
"name":
"required": true
"description": "Name of the system associated with the server."
"type": "str"
"http_server":
"listen":
"required": true
"type": "str"
"description": "Listening address of the HTTP server."
"default": "localhost"
"port":
"required": true
"type": "int"
"default": 8088
"description": "Port of the HTTP server."
"threading":
"initial_pool_size":
"description": "Initial number of threads in the thread pool."
"type": "int"
"default": 10
"maximum_pool_size":
"description": "Maximum number of threads in the thread pool."
"type": "int"
"default": 100
"deprecated": true
Usage
$ confirm validate examples/confirm.yaml project.conf
Error : Missing required section system.
Error : Missing required section http_server.
Warning : Deprecated option maximum_pool_size is present in section threading!
Confirm can also be used for validation as a Python library:
from confirm.validator import validator_from_config_file
...
result = validator_from_config_file(config_file_path, schema_file_path)
result.validate()
print(result.is_valid())
License
MIT License.
Release files for confirm 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| confirm-0.1.3.tar.gz | 5.9 kB | Details |
Release files / confirm-0.1.3.tar.gz
| Download URL | confirm-0.1.3.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1719166c764d2c73716f754daf5be600d50cfb1247c968a7b69726d60579fc6b
|
|
BLAKE2b-256 checksum How to use checksums |
b799589580700c1a67110a4bf999bb13f5a232fe2b9dcd5ef674dc6d060fae22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |