Skip to main content

This tool contains validation logic for the BO4E migration data model (ibims). It uses the pvframework.

Project description

Pedantic Validator Tool

Unittests status badge Coverage status badge Linting status badge Black status badge PyPI

This package contains the validation logic to validate the data of the BO4E migration model ibims. It uses the pedantic-validator-framework to create ValidationManagers for each data set in ibims. (Currently supported are only Customer, Network and Resource.)

This package is designed to be used together with bomf. Although, it only uses the MigrationConfig to use the migration_key_date which is necessary for some validations.

Usage

Install it from pypi:

pip install pvtool

To use the validation logic you just need to bind the preconfigured modules of this package to ValidationManager of your Injector. Alternatively, you could execute the provider-method of the module on your own by supplying a MigrationConfig instance.

from injector import Injector
from pvtool import ValidationManagerProviderCustomer
from pvframework import ValidationManager
from bomf.config import MigrationConfig
from datetime import datetime, UTC

customer_injector = Injector([
    ValidationManagerProviderCustomer,
    lambda binder: binder.bind(MigrationConfig, MigrationConfig(migration_key_date=datetime(2021, 1, 1, tzinfo=UTC))),
])

customer_validation_manager = customer_injector.get(ValidationManager)

How to use this Repository on Your Machine

Follow the instructions in our Python template repository.

Contribute

You are very welcome to contribute to this repository by opening a pull request against the main branch.

Project details


Download files

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

Source Distribution

pvtool-0.0.9.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

pvtool-0.0.9-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file pvtool-0.0.9.tar.gz.

File metadata

  • Download URL: pvtool-0.0.9.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for pvtool-0.0.9.tar.gz
Algorithm Hash digest
SHA256 2ca6a21f9da856e6c512becc299bd22a10c6e707917b269c9e1515a85fc36fa2
MD5 fd20c08b3c08889177d4e4fb3d9c9741
BLAKE2b-256 3b656a9fe40d17a790406d80050e654f5bd93fb78143ce7b3e99befe3e11af43

See more details on using hashes here.

File details

Details for the file pvtool-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: pvtool-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for pvtool-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 35fbe2486e22488034684e4be73d648a2ebe801d45431ce6805177a8addecba4
MD5 cc75089125b571e90c9412ea775b86f2
BLAKE2b-256 a9b963ef0521124e5a555defb41a2dcebf38840a1c6a0eeaf2cffa5f8afbf246

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