2016-12-26 12 views
0

ルートにフックを接続しようとしています。私はドキュメントのコードに従っていますが、何かが間違っていて、内部で何をしていてもフックがエラーを返します。TypeError: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

を正しい構文はです

オブジェクトを参照するのではなく、インスタンスを渡す必要があります。

+0

うわー、それはしばらくの間作業していませんでしたが、古いコードをフェッチしただけで動作します!ありがとうございました。 –

関連する問題