/cleancat

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

Primary LanguagePythonMIT LicenseMIT

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