コード例 #1
0
ファイル: pyramid_app.py プロジェクト: vmvz/webargs
def echo_nested(request):
    argmap = {
        'name': fields.Nested({
            'first': fields.Str(),
            'last': fields.Str()
        })
    }
    return parser.parse(argmap, request)
コード例 #2
0
def echo_json_ignore_extra_data(request):
    try:
        return parser.parse(hello_exclude_schema, request)
    except json.JSONDecodeError:
        error = HTTPBadRequest()
        error.body = json.dumps(["Invalid JSON."]).encode("utf-8")
        error.content_type = "application/json"
        raise error
コード例 #3
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_nested(request):
    argmap = {
        "name": fields.Nested({
            "first": fields.Str(),
            "last": fields.Str()
        })
    }
    return parser.parse(argmap, request)
コード例 #4
0
def echo_json_or_form(request):
    try:
        return parser.parse(hello_args, request, location="json_or_form")
    except json.JSONDecodeError:
        error = HTTPBadRequest()
        error.body = json.dumps(["Invalid JSON."]).encode("utf-8")
        error.content_type = "application/json"
        raise error
コード例 #5
0
ファイル: pyramid_app.py プロジェクト: vmvz/webargs
def echo_nested_many(request):
    argmap = {
        'users':
        fields.Nested({
            'id': fields.Int(),
            'name': fields.Str()
        }, many=True)
    }
    return parser.parse(argmap, request)
コード例 #6
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_nested_many(request):
    argmap = {
        "users":
        fields.Nested({
            "id": fields.Int(),
            "name": fields.Str()
        }, many=True)
    }
    return parser.parse(argmap, request)
コード例 #7
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_multi(request):
    return parser.parse(hello_multiple, request)
コード例 #8
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_query(request):
    return parser.parse(hello_args, request, locations=("query", ))
コード例 #9
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo(request):
    return parser.parse(hello_args, request)
コード例 #10
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_matchdict(request):
    return parser.parse({"mymatch": fields.Int()},
                        request,
                        locations=("matchdict", ))
コード例 #11
0
def echo_multi_form(request):
    return parser.parse(hello_multiple, request, location="form")
コード例 #12
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_headers(request):
    return parser.parse(hello_args, request, locations=("headers", ))
コード例 #13
0
def echo_file(request):
    args = {'myfile': fields.Field()}
    result = parser.parse(args, request, locations=('files', ))
    myfile = result['myfile']
    content = myfile.file.read().decode('utf8')
    return {'myfile': content}
コード例 #14
0
def echo_form(request):
    return parser.parse(hello_args, request, location="form")
コード例 #15
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_many_schema(request):
    return parser.parse(hello_many_schema, request, locations=("json", ))
コード例 #16
0
def echo(request):
    return parser.parse(hello_args, request, location="query")
コード例 #17
0
def echo_headers(request):
    return parser.parse(hello_exclude_schema, request, location="headers")
コード例 #18
0
def always_error(request):
    def always_fail(value):
        raise ma.ValidationError("something went wrong")

    argmap = {"text": fields.Str(validate=always_fail)}
    return parser.parse(argmap, request)
コード例 #19
0
def echo_many_schema(request):
    return parser.parse(hello_many_schema, request)
コード例 #20
0
def echo_matchdict(request):
    return parser.parse({'mymatch': fields.Int()}, request, locations=('matchdict', ))
コード例 #21
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def error400(request):
    def always_fail(value):
        raise ValidationError("something went wrong", status_code=400)

    argmap = {"text": fields.Str(validate=always_fail)}
    return parser.parse(argmap, request)
コード例 #22
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_file(request):
    args = {"myfile": fields.Field()}
    result = parser.parse(args, request, locations=("files", ))
    myfile = result["myfile"]
    content = myfile.file.read().decode("utf8")
    return {"myfile": content}
コード例 #23
0
ファイル: pyramid_app.py プロジェクト: zz38/webargs
def echo_cookie(request):
    return parser.parse(hello_args, request, locations=("cookies", ))
コード例 #24
0
def always_error(request):
    def always_fail(value):
        raise ValidationError('something went wrong')
    argmap = {'text': fields.Str(validate=always_fail)}
    return parser.parse(argmap, request)
コード例 #25
0
def echo_multi(request):
    return parser.parse(hello_multiple, request, location="query")
コード例 #26
0
ファイル: _bearer_token_test.py プロジェクト: lamcla/lms
    def test_parse_via_webargs_api(self, lti_user, schema, pyramid_request):
        deserialized = parser.parse(schema,
                                    pyramid_request,
                                    locations=["headers"])

        assert deserialized == lti_user