Skip to main content

A python package for validating expectations of text data, and safely reporting exceptions

Project description

Are You My Data?

PyPI Documentation Status codecov

This python package provides a set of tools to solve several of the major challenges that arise in the transmission of data. These tools attempt to solve four main problems:

  1. defining exactly what your data should be
  2. communicating that definition to others (so they can send you data)
  3. validating the data that you receive
  4. not disclosing the data on accident

These problems are solved with the following feature sets in this package:

  1. an expressive, extensible set of classes to define a data set
  2. technical documentation generators, based upon the definition
  3. data validation methods, based upon the definition
  4. sanitized error messages which state what the data should be, but not what it actually is (i.e. what was expected, not what was received)

Installation

For most users, the recommended method to install is via pip:

pip install rumydata

This package requires python version 3.7 or higher. By default there are no third-party package dependencies. However, some extras are available.

  • Excel pip install rumydata[Excel]
  • Parquet pip install rumydata[Parquet]

Documentation

Please see the full documentation at readthedocs

Versioning

This project follows the specifications of Semantic Versioning 2.0. Users of this package should avoid calling any private or semi-private members (i.e. starting with one or more underscores _ in the name). As long as this rule is followed, upgrading to a higher minor or patch release should always be safe.

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

rumydata-1.5.0.tar.gz (36.1 kB view details)

Uploaded Source

Built Distribution

rumydata-1.5.0-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

Details for the file rumydata-1.5.0.tar.gz.

File metadata

  • Download URL: rumydata-1.5.0.tar.gz
  • Upload date:
  • Size: 36.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for rumydata-1.5.0.tar.gz
Algorithm Hash digest
SHA256 92fa36c516e6162c3ee98885d62b7888b4bf47dda6d5eee9f35976fbf28c4f07
MD5 40923d9ab4a193a71bd17bfcb22490ec
BLAKE2b-256 ba59898702654671e91de9b1538cef9441096f133eb1408bd3919b80f77727dc

See more details on using hashes here.

File details

Details for the file rumydata-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: rumydata-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 44.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for rumydata-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6870b14b34db6ab81c1e71d2717f34738344863d9d5bb5953036f1d29fb78aa0
MD5 12230698d3bc8944c19c841fbebdc720
BLAKE2b-256 898ea1f146bf50f219813bd5205b07f9817423b694d92a92cbd2048b36851309

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