How to write Flask decorator with request?
I am not sure why following decorator[validate_request] doesn't work. What is correct way to write such validation decorator? def validate_request(req_type): if req_type is 'json' and not request.json: abort(400) def decorator(func): @functools.wraps(func) def wrapped_func(*args, **kwargs): return func(*args, **kwargs) return wrapped_func return decorator @app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['PUT']) @validate_request('json') @json def update_task(task_id): # task = filter(lambda t: t['id'] == task_id, tasks) task = [task for task in tasks if task['id'] == task_id] if len