Skip to main content
https://api.travis-ci.org/louib/confirm.svg https://img.shields.io/pypi/v/confirm.svg

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)

Source distribution for confirm 0.1.3
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

1 release file

0.1.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page