2016-12-26 3 views
0

Я пытаюсь привязать крючок к маршруту. Хотя я следую за кодом в документации, что-то не так, и hook возвращает ошибку, независимо от того, что я делаю внутри нее.ТипError: do_before() missing 1 обязательный позиционный аргумент: 'resp'

компоненты/counter.py:

def auth_request(req, resp, resource, params): 
    pass 


@falcon.before(auth_request) 
class Counter(object): 
    def on_get(self, req, resp): 
     pass 

app.py:

import falcon 
from components import counter 

api = application = falcon.API() 

api.add_route('/counter', counter.Counter) 

Когда я запускаю это, используя gunicorn и запрос localhost:8000/counter, он возвращает:

TypeError: do_before() missing 1 required positional argument: 'resp'

ответ

1

Правильный синтаксис:

api.add_route('/counter', counter.Counter())

Вам необходимо пройти экземпляр, а не ссылаться на объект.

+0

Ничего себе, не работали над этим в течение некоторого времени, а просто извлекли старый код, и он работает! Спасибо. –

Смежные вопросы