Skip to main content

Webster is a self validating dict object for python.

Project description

Webster
=======

Webster is a self validating dict object for python.

It expands upon dict's capability by allowing you to pass in a validation
dict object with either types or regular expression values.

Then you can use it for validation by using it as a condition or get
back a detailed error response.

import Webster

# create a schema
schema = {'amount': '([+-]?\\d*\\.\\d+)(?![-+0-9\\.])',
'credit_card': {
'number': '((?:(?:\\d{4}[- ]){3}\\d{4}|\\d{16}))(?![\\d])',
'expiration_date': '((?:(?:0[1-9])|(?:1[0-2]))\\/(?:\\d{2}))(?![\\d])'}
}

# create the object and pass the schema into the init
im_a_dict = Webster(schema)

# add your values
im_a_dict['amount'] = '1.00'
im_a_dict['credit_card'] = {}
im_a_dict['credit_card']['number'] = '4111111111111111'
im_a_dict['credit_card']['expiration_date'] = '05/12'

# lets see if we are valid or not
print im_a_dict.is_valid()

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

Webster-0.5.2.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file Webster-0.5.2.tar.gz.

File metadata

  • Download URL: Webster-0.5.2.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Webster-0.5.2.tar.gz
Algorithm Hash digest
SHA256 44751f33e28af36175a90a678177da90a9de86450256314783d36766187bd559
MD5 204de271d92a9c8d456b7032d1eb9260
BLAKE2b-256 254de02626dedb85ea6e9dfead727f43fc40b4c3b51dec096932cb50b12fe01f

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