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)
?