Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/closeio/cleancat

Validation and serialization library for Python designed to be used with JSON REST frameworks
https://github.com/closeio/cleancat

Last synced: about 1 month ago
JSON representation

Validation and serialization library for Python designed to be used with JSON REST frameworks

Awesome Lists containing this project

README

        

CleanCat
========

[![Build Status](https://travis-ci.org/closeio/cleancat.svg?branch=master)](https://travis-ci.org/closeio/cleancat)

Validation library for Python designed to be used with JSON REST frameworks

### Basic example in Flask

```py
class JobApplication(Schema):
first_name = String()
last_name = String()
email = Email()
urls = List(URL(default_scheme='http://'))

@app.route('/job_application', methods=['POST'])
def test_view():
schema = JobApplication(request.json)
try:
data = schema.full_clean()
except SchemaValidationError:
return jsonify({'field-errors': schema.field_errors, 'errors': schema.errors }), 400

# Now "data" has the validated data
```