У меня есть следующий код:
database.py
Class DBResource(Resource):
@login_required
def get(self):
return 'Login Successful'
login.py
def get_login(username, password):
def login_required():
def decorator(f):
@wraps(f)
def wrapper(*args, **kwargs):
validate_login(username, password)
result = f(*args, **kwargs)
return result
return wrapper
return decorator
return login_required
Я получаю следующую ошибку:
TypeError: login_required () принимает 0 позиционных аргументов, но 1 был дан
Исходя из того, что я здесь прочитал, это потому, что первый передаваемый параметр - это собственный параметр. Итак, я попытался сделать это статическим методом и получить еще одну ошибку:
TypeError: объект 'staticmethod' не вызывается
Что я здесь не так делаю?