Python. Tornado. Nicht blockierender xmlrpc-Client

Grundsätzlich können wir xmlrpc-Handler folgendermaßen aufrufen:

import xmlrpclib
s = xmlrpclib.ServerProxy('http://remote_host/rpc/')
print s.system.listmethods()

In Tornado können wir es so integrieren:

import xmlrpclib
import tornado.web

s = xmlrpclib.ServerProxy('http://remote_host/rpc/')

class MyHandler(tornado.web.RequestHandler):
    def get(self):
        result = s.system.listmethods()

Ich habe folgende, ein bisschen neue Fragen:

Willeresult = s.system.listmethods() Block Tornado?Gibt es nicht blockierende xmlrpc-Clients?Wie können wir erreichenresult = yield gen.Task(s.system.listmethods)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage