示例#1
0
def load_view_args_file_data(request: Request,
                             schema: Schema) -> MultiDictProxy:
    """Load data from a request accepting view_args and file encoded data"""
    view_args_data = parser.load_view_args(request, schema)  # type: ignore
    file_data = parser.load_files(request, schema)  # type: ignore
    data = _combine_parser_data(view_args_data, file_data, schema)
    return data
示例#2
0
def load_view_args_file_data(request: Request,
                             schema: Schema) -> Dict[str, Any]:
    """Load data from a request accepting view_args and file encoded data"""
    view_args_data = parser.load_view_args(request, schema)
    file_data = parser.load_files(request, schema)
    data = _combine_parser_data(view_args_data, file_data, schema)
    return data
示例#3
0
def load_json_viewargs_data(request: Request, schema: Schema) -> Dict[str, Any]:
    """Load data from a request accepting either json or view_args encoded data"""
    view_args = parser.load_view_args(request, schema)
    data = parser.load_json(request, schema)
    if data is missing:
        return data

    data = _combine_data_and_view_args(data, view_args, schema)
    return data
示例#4
0
def load_json_query_viewargs_data(request, schema):
    """Load data from a request accepting either json or querystring or view_args encoded data"""
    view_args = parser.load_view_args(request, schema)
    # Get data either from json or from querystring
    data = parser.load_json(request, schema)
    if data is missing:
        data = parser.load_querystring(request, schema)

    if data is missing:
        return data

    data = _combine_data_and_view_args(data, view_args, schema)
    return data
示例#5
0
def load_json_query_viewargs_data(request: Request,
                                  schema: Schema) -> Dict[str, Any]:
    """Load data from a request accepting either json or querystring or view_args encoded data"""
    view_args = parser.load_view_args(request, schema)  # type: ignore
    # Get data either from json or from querystring
    data = parser.load_json(request, schema)
    if data is missing:
        data = parser.load_querystring(request, schema)  # type: ignore

    if data is missing:
        return data

    data = _combine_parser_data(data, view_args, schema)
    return data