Skip to main content

Sheets data validation

Project description

EXPYVALIDATIONS

Pypi License Python Downloads Downloads

Description

ExpyValitations python library is used to validate data in excel files. It is possible to validate the type of data, if it is required, if it is unique, perform custom validations and more!

Installation

pip install expyvalidations

Usage

# Import the ExpyValidations class
from expyvalidations import ExpyValidations

# Create a new instance of ExpyValidations
ev = ExpyValidations(path_file='path/to/file.xlsx'

# add columns to validate
ev.add_column(key="descricao", name="nome", required=True)
ev.add_column(key="value", name="valor", type="float")

# perform all validations in the file
ev.check_all()

# check if there are errors
if ev.has_errors():
    # get the errors
    print(ev.get_errors())
    """
    [
        {
            "type": "Error",
            "column": "descricao",
            "row": 2,
            "message": "Campo obrigatório"
        },
        {
            "type": "Error",
            "column": "value",
            "row": 3,
            "message": "Value is not a valid number"
        }
    ]
    """
else:
    # get the result
    ev.get_result()
    """
    [
        {
            "descricao": "Produto 1",
            "value": 10.0
        },
        {
            "descricao": "Produto 2",
            "value": 20.0
        }
    ]
    """

License

Licence MIT

Documentation

Click here to see the documentation.

Author

Ezequiel Abreu (Exebixel)

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

expyvalidations-0.0.4.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

expyvalidations-0.0.4-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file expyvalidations-0.0.4.tar.gz.

File metadata

  • Download URL: expyvalidations-0.0.4.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for expyvalidations-0.0.4.tar.gz
Algorithm Hash digest
SHA256 c02d533cbe2beafa3b1ad796b0c56d61ac3fbc5c39bd3eef2fb1ff864891d1ee
MD5 311a12d05fff23f76fc8762b89ffae27
BLAKE2b-256 f4017c28f5d8933b6e425dc169f6ab54060a3ab28e9527f7f19e38350853b623

See more details on using hashes here.

File details

Details for the file expyvalidations-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for expyvalidations-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 40054de2160df760b52876b0662c379d0b4f86526e3f6b454e9d3027865e2b44
MD5 9ee43b3cb8bba8fc54606c1cd00c2199
BLAKE2b-256 57f13ab610a66f2dfef6cc76bbfc8de1196afd36312a19692108f99412bc76b8

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