我正在用 Python、Twisted 和 Corepost 库 ( https://github.com/jacek99/corepost ) 编写一个 REST API,这非常好。但是,我遇到了一个问题,我不确定如何解决。Corepost 提供了定义过滤器类的功能,这些过滤器类在请求和响应上被调用,以提供一个“钩子”来预处理和后处理事物。我已经定义了一个帖子(响应)过滤器,但它没有被调用。查看源代码,响应生成在我的过滤器被调用之前提前退出,因为响应是延迟的,它让 Twisted 本地处理它。
我的代码结构如下(缩写):
@route("/<resource_id>", Http.GET)
@defer.inlineCallbacks
def get_json(self, request, resource_id, **kwargs):
# my get handling code here
如果有人熟悉这个库,有没有办法在这种情况下调用我的过滤器?
谢谢!道格