def get_param(name, param_type='string', delimiter=',', default=None):
value = request.args.get(name, default)
if value is None:
return default
value = value.strip()
try:
if param_type == 'int':
value = int(float(value))
elif param_type == 'date':
value = parser.parse(value)
elif param_type == 'timestamp':
value = datetime.utcfromtimestamp(int(float(value)))
elif param_type == 'list':
values = []
for item in value.split(delimiter):
values.append(item.strip())
return values
elif param_type == 'list-int':
values = []
for item in value.split(delimiter):
try:
values.append(int(float(item.strip())))
except ValueError:
pass
return values
return value