используя несколько команд xmlrpc на витой - PullRequest
1 голос
/ 18 апреля 2011

У меня есть простой клиентский код с использованием xmlrpclib.

try:
       Server.func1
       Server.func2
       .....
       Server.funcN
except:
    pass
, где Сервер - ServerProxy из xmlrpclib. Как это сделать на витой? Я вижу этот пример:
from twisted.web.xmlrpc import Proxy
from twisted.internet import reactor

def printValue(value):
    print repr(value)
    reactor.stop()

def printError(error):
    print 'error', error
    reactor.stop()

Server = Proxy('http://advogato.org/XMLRPC')
Server.callRemote('func1',).addCallbacks(printValue, printError)
reactor.run()

а как добавить несколько вложенных функций callRemote?

1 Ответ

1 голос
/ 18 апреля 2011

В вставленном образце содержится код, который выполняет действие после завершения вызова XML-RPC.printValue печатает результат вызова и printError печатает ошибку, которая возникает во время вызова.

Если вы хотите сделать другой вызов после его завершения, то, возможно, вместо простой печати чего-либо в printValue, вы могли бы выдать еще Server.callRemote там.

...