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