Skip to main content

PyDataValidator

Documentation PyPI

Introduction

PyDataValidator is a powerful and flexible Python library designed to streamline data validation processes. Whether you're building data pipelines, developing web applications, or handling complex datasets, PyDataValidator offers a comprehensive suite of tools to ensure your data is clean, consistent, and reliable.

Key Features

  • Comprehensive Rule Set:
    • Validate data with a wide range of built-in rules, including checks for required fields, conditional presence, format validation, and more.
    • Examples include rules for ensuring fields are present, validating email formats, checking numeric ranges, and enforcing unique constraints.
  • Custom Validators:
    • Easily create and integrate custom validation rules tailored to your specific needs.
    • Extend the library with your own validation logic to handle any specific data requirements.
  • Chainable Validation:
    • Build complex validation logic by chaining multiple rules together for more nuanced data integrity checks.
    • Combine rules like Required, Min, and Email in a single, readable chain to enforce multiple conditions on a single field.
  • Detailed Error Reporting:
    • Generate clear, actionable error messages that help you quickly identify and resolve data issues.
    • Each validation failure is accompanied by descriptive messages indicating the nature of the error and the affected data fields.
  • Ease of Use:
    • Designed with simplicity in mind, PyDataValidator's intuitive API allows you to validate data with minimal code.
    • Quickly set up validations using a declarative syntax that integrates seamlessly into your Python projects.
  • Highly Extensible:
    • Flexible architecture that integrates seamlessly with other libraries and frameworks, making it ideal for use in a variety of projects.
    • Whether you're working with Flask, Django, or standalone scripts, PyDataValidator adapts to your environment.

Installation

pip install py_data_validator
from py_data_validator.validator import Validator

# Define the data to be validated
data = {"name": "John Doe", "email": "johndoe@example.com"}

# Define the validation rules
rules = {
    "name": ["required"],
    "email": ["required", "email"],
}

# Create a Validator instance
validator = Validator(data,rules)

# Perform the validation
response = validator.validate()

# Check if validation failed and print the errors if any
if response.validated:
    print("Validation passed!", response.data)
else:
    print("Validation failed with errors:", response.errors)

After installing the PyDataValidator package, providing a list of available validation rules is a great way to help users quickly understand the capabilities of the library..

Contributing

Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request on GitHub.

License

This project is licensed under the MIT License - see the LICENSE file for details.

More Information

For more information, visit the documentation or view the package on PyPI.

Metadata

Release files for py-data-validator 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-data-validator 0.1.4
File Size Uploaded Provenance Actions
py_data_validator-0.1.4.tar.gz 10.8 kB Without provenance Details for py_data_validator-0.1.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for py-data-validator 0.1.4
File Interpreter ABI Platform Actions
py_data_validator-0.1.4-py3-none-any.whl Python 3 none any Details for py_data_validator-0.1.4-py3-none-any.whl

Total release size: 28.4 kB

Release files / py_data_validator-0.1.4.tar.gz

Download URL py_data_validator-0.1.4.tar.gz
Size 10.8 kB
Tags Source
SHA-256 checksum
How to use checksums
85ea9c8fbdb6334ba4cef86c27178916f8e56a498d62a3793fb9ba9d9f519684
BLAKE2b-256 checksum
How to use checksums
8283dd2d4035c1815fa7b021f09ddc7763d131852c1518ac1ed439484e1c3508
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.10.12 Linux/5.15.153.1-microsoft-standard-WSL2

Release files / py_data_validator-0.1.4-py3-none-any.whl

Download URL py_data_validator-0.1.4-py3-none-any.whl
Size 17.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c70d98f5ad23f0fc0805678fc08cea60e534e52487543cd27c777bbcc3f5bc57
BLAKE2b-256 checksum
How to use checksums
606c71e704f94c7c2dc3ce516ab367c334115c6abf3289469a9a43dacbbc073d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.10.12 Linux/5.15.153.1-microsoft-standard-WSL2

Security for py-data-validator 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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