Module for validating and transforming data
Project description
Duc (transducer) is a data transformation tool for Python.
>>> d = Duc({'name': {'validator': {'type': 'string'}, 'transform': {'name': 'number_name', 'type': 'integer'}})
>>> v.validate({'name': '518'})
True
>>> v.transform()
True
>>> v.result
{'number_name': 518}
About
Sometimes your application receives data from one place and then (after some transformation) sends it to other place. Often you cannot change the format of data you receive because source dictates its own requirements. But with Duc you can validate input (using Cerberus) and make transformations on it (using similar syntax). Particular example is when you get data from a client and save it to database. You want to validate it or leave it as-is (if you trust client) but select specific fields or transform data to other format is required. Slightly like forms in web-application. It was tested under Python 3.4. Compatibility with other versions is not guaranteed.
Documentation
Complete documentation is missed by you can check examples.py for code snippets and usage illustration
Installation
Duc is on PyPI so all you need is:
$ pip install duc
Also you can install it from Github directly (to use latest version)
$ pip install git+https://github.com/bmwant21/duc.git
Testing
Just run (with Pytest):
$ py.test tests
Copyright
Duc is an open source project by Most Wanted.
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
File details
Details for the file duc-1.1.zip
.
File metadata
- Download URL: duc-1.1.zip
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 484764159e32e99c94274d2cbeb7251f8306f89b4748b501450030f9501c62d3 |
|
MD5 | 1c2ea671d4a596a0a51ee2454b8c9fb2 |
|
BLAKE2b-256 | f83dd962e4c6850cb86ef674f67c03b889eabe67f2ebacebf83551851729208c |