Попробуйте написать функцию декоратора и используйте ее с вашими get()
и post()
методами.Подробнее здесь .
Декоратор больше похож на обертку для вашей функции, где ваша функция заключена в функцию, которая возвращает вашу функцию.
Скажите, вы хотитеЧтобы выполнить некоторую проверку перед обработкой, вы можете написать декоратор, например:
from functools import wraps
def validate(actual_method):
@wraps(actual_method) # preserves signature
def wrapper(*args, **kwargs):
# do your validation here
return actual_method(*args, **kwargs)
return wrapper
, затем использовать его в своем коде так же просто, как:
class SomeClass(Resource):
def __init__():
# Some stuff
@validate
def get(self, **kwargs):
# some code
@validate
def post(self, **kwargs):
# the same code as in get method