2011-04-18 86 views
1

我有一個簡單的客戶端代碼使用xmlrpclib。 扭曲使用幾個xmlrpc命令

 
try: 
     Server.func1 
     Server.func2 
     ..... 
     Server.funcN 
except: 
    pass 
,其中服務器 - 從xmlrpclib ServerProxy。如何在扭曲上做到這一點? 我看到這個例子:

 
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

您在粘貼的示例中有代碼,它在XML-RPC調用完成時執行操作。 printValue打印通話結果,printError打印通話過程中發生的錯誤。

如果您想在完成一次後再撥打一個電話,則可能不是僅在printValue中打印某些內容,而是可以在此處發出另一個Server.callRemote