def error400(request): def always_fail(value): raise ValidationError('something went wrong', status_code=400) args = {'text': fields.Str(validate=always_fail)} parsed = yield from parser.parse(args, request) return json_response(parsed)
def echo_nested(request): args = { 'name': fields.Nested({'first': fields.Str(), 'last': fields.Str()}) } parsed = yield from parser.parse(args, request) return json_response(parsed)
def echo_multiple_args(request): args = { 'first': fields.Str(), 'last': fields.Str(), } parsed = yield from parser.parse(args, request) return json_response(parsed)
def echo_nested_many_load_from(request): args = { 'x_field': fields.Nested({'id': fields.Int()}, load_from='X-Field', many=True) } parsed = yield from parser.parse(args, request) return json_response(parsed)
def echo_nested_many_data_key(request): data_key_kwarg = { 'load_from' if (MARSHMALLOW_VERSION_INFO[0] < 3) else 'data_key': 'X-Field'} args = { 'x_field': fields.Nested({'id': fields.Int()}, many=True, **data_key_kwarg) } parsed = yield from parser.parse(args, request) return json_response(parsed)
def echo_nested_many(request): args = { 'users': fields.Nested({ 'id': fields.Int(), 'name': fields.Str() }, many=True) } parsed = yield from parser.parse(args, request) return json_response(parsed)
def echo_multi(request): parsed = yield from parser.parse(hello_multiple, request) return json_response(parsed)
def echo_query(request): parsed = yield from parser.parse(hello_args, request, locations=('query', )) return json_response(parsed)
def echo(request): parsed = yield from parser.parse(hello_args, request) return json_response(parsed)
def echo_match_info(request): parsed = yield from parser.parse( {'mymatch': fields.Int(location='match_info')}, request) return json_response(parsed)
def echo(request): parsed = yield from parser.parse({'name': fields.Field(missing='Steve')}, request) return jsonify(parsed)
def echo_headers(request): parsed = yield from parser.parse(hello_args, request, locations=('headers', )) return json_response(parsed)
def echo_cookie(request): parsed = yield from parser.parse({'mycookie': fields.Field(location='cookies')}, request) return jsonify(parsed)
def echo_match_info(request): parsed = yield from parser.parse({'mymatch': fields.Field(location='match_info')}, request) return jsonify(parsed)
def echo_header(request): parsed = yield from parser.parse({'myheader': fields.Field(location='headers')}, request) return jsonify(parsed)
def parse_required(request): parsed = yield from parser.parse({'name': fields.Field(required=True)}, request) return jsonify(parsed)
def echo_many_schema(request): parsed = yield from parser.parse(hello_many_schema, request, locations=('json', )) return json_response(parsed)
def echo_cookie(request): parsed = yield from parser.parse(hello_args, request, locations=('cookies', )) return json_response(parsed)
def echo_parse(request): args = yield from parser.parse(make_schema, request) return jsonify(args)