如何扭曲资源对象render_Post在一些延迟后返回某个值

时间:2013-03-20 04:03:50

标签: python twisted

我应该写一些像这样的代码:

class SomePage(Resource):
    def render_GET(self, request):
        d = DoSomeQuery()
        # if d run success
        # return "success"
        # if d fails
        # return "fail"

我的意思是render_GET函数返回值取决于延迟结果。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

添加:

d.addCallbacks(lambda _: "success",
               lambda _: "fail")
d.addCallback(request.write)
d.addBoth(lambda _: request.finish())
return server.NOT_DONE_YET