Skip to content

A XML, JSON,... decode library for python

License

Notifications You must be signed in to change notification settings

iodevs/pydecoder

Repository files navigation

PyDecoder

Documentation Status Updates https://coveralls.io/repos/github/iodevs/pydecoder/badge.svg?branch=master

A XML, JSON,... decode library

Features

  • Decode and validate values from XML and JSON.

Install

To install PyDecoder, run this command in your terminal:

$ pip install pydecoder

Example

>>> from pydecoder.fields import required, optional
>>> from pydecoder.json import to_int, to_string, decode

# Define data
>>> data = {'foo': 'Text', 'bar': 1}

# Describe data
>>> decoders = [
...     required('foo', to_string),
...     required('bar', to_int),
...     optional('baz', to_int, -5),
... ]

# Decode/verify data
>>> decode(lambda x: x, decoders, data)
Result(status='Ok', value=['Text', 1, -5])

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.