def extract_and_convert_parameters()

in modular_api/web_service/response_processor.py [0:0]


def extract_and_convert_parameters(request, command_def):
    result = {}
    if request.method == 'GET':
        query_string = request.query_string
        pairs = query_string.split('&')
        type_map = {item['name']: item['type']
                    for item in command_def['parameters']}
        for pair in pairs:
            split = pair.split('=')
            if len(split) == 2:
                param_name, param_value = split
                if '+' in param_value:
                    param_value = param_value.replace('+', ' ')
                value = urllib.parse.unquote(param_value)
                param = urllib.parse.unquote(param_name)
                result[param] = value
    else:
        result = {} if not request.json else request.json
    return result