Я начинаю с Flask и пытаюсь создать лучший код из возможных.Для некоторого простого маршрута я хотел бы проверить, присутствуют ли некоторые обязательные аргументы.В настоящее время я создаю этот декоратор
def validate_qs_arguments(arguments):
def decorator(fn):
def wrapped_function(*args, **kwargs):
for argument_name in arguments:
if request.args.get(argument_name) is None:
abort(400, "'{name}' argument is missing".format(name=argument_name))
return fn(*args, **kwargs)
return update_wrapper(wrapped_function, fn)
return decorator
Я могу использовать его так:
@validate_qs_arguments(arguments=["pid", "datastream"])
Работает нормально.Но у меня проблема, чем то, что Flask не предоставляет встроенную функцию / декоратор для того же.Есть ли лучше сделать это?Встроенный колб декоратор / функция?
Спасибо за вашу помощь.