0

次のようなコードを書く必要があります。

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

つまり、render_GET 関数の戻り値は defer の結果に依存します。

どうやってやるの?

4

1 に答える 1

2

これを追加:

d.addCallbacks(lambda _: "success",
               lambda _: "fail")
d.addCallback(request.write)
d.addBoth(lambda _: request.finish())
return server.NOT_DONE_YET
于 2013-03-20T04:16:58.197 に答える