Skip to content

Repository files navigation

CleanCat

Build Status

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

Basic example in Flask

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

About

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

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages