Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
def echo_multiple_args(request):
    args = {
        'first': fields.Str(),
        'last': fields.Str(),
    }
    parsed = yield from parser.parse(args, request)
    return json_response(parsed)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
def echo_multi(request):
    parsed = yield from parser.parse(hello_multiple, request)
    return json_response(parsed)
Esempio n. 8
0
def echo_query(request):
    parsed = yield from parser.parse(hello_args,
                                     request,
                                     locations=('query', ))
    return json_response(parsed)
Esempio n. 9
0
def echo(request):
    parsed = yield from parser.parse(hello_args, request)
    return json_response(parsed)
Esempio n. 10
0
def echo_match_info(request):
    parsed = yield from parser.parse(
        {'mymatch': fields.Int(location='match_info')}, request)
    return json_response(parsed)
Esempio n. 11
0
 def echo(request):
     parsed = yield from parser.parse({'name': fields.Field(missing='Steve')}, request)
     return jsonify(parsed)
Esempio n. 12
0
def echo_headers(request):
    parsed = yield from parser.parse(hello_args,
                                     request,
                                     locations=('headers', ))
    return json_response(parsed)
Esempio n. 13
0
 def echo_cookie(request):
     parsed = yield from parser.parse({'mycookie': fields.Field(location='cookies')}, request)
     return jsonify(parsed)
Esempio n. 14
0
 def echo_match_info(request):
     parsed = yield from parser.parse({'mymatch': fields.Field(location='match_info')}, request)
     return jsonify(parsed)
Esempio n. 15
0
 def echo_header(request):
     parsed = yield from parser.parse({'myheader': fields.Field(location='headers')}, request)
     return jsonify(parsed)
Esempio n. 16
0
 def parse_required(request):
     parsed = yield from parser.parse({'name': fields.Field(required=True)}, request)
     return jsonify(parsed)
Esempio n. 17
0
def echo_many_schema(request):
    parsed = yield from parser.parse(hello_many_schema,
                                     request,
                                     locations=('json', ))
    return json_response(parsed)
Esempio n. 18
0
def echo_cookie(request):
    parsed = yield from parser.parse(hello_args,
                                     request,
                                     locations=('cookies', ))
    return json_response(parsed)
Esempio n. 19
0
 def echo_parse(request):
     args = yield from parser.parse(make_schema, request)
     return jsonify(args)