[Python] xml-rpc a miltiprocess
Matteo Boscolo
matteo.boscolo a boscolini.eu
Gio 30 Ago 2012 20:15:36 CEST
Ciao A tutti
ho una classe fatta cosi...
class Application(object):
...
...
def computeIntegration(self,nodeEngineName):
"""
compute the bom solved to the editor
"""
try:
if not nodeEngineName in self._nodesEngines:
raise ValueNot('Node engine not loaded')
nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
integrationServer =
xmlrpclib.ServerProxy("http://127.0.0.1:8500" )
return integrationServer.*makeConfiguration*(nodeTree)
except Exception ,ex:
print_exc_plus()
raise ex
e fin qui tutto ok ...
la computeIntegration viene chiamata da un server SimpleXMLRPCServer e
viene eseguita correttamente.
quello che vorrei ottenere e che alla chiamata xml-rpc la funzione venga
eseguita tutta senza aspettare l'esecuzione del metodo
*makeConfiguration* che impiega molto tempo
ho provato a sostituire il codice sopra con questo qui sotto commentato,
ma il metodo *makeConfiguration* viene eseguito e poi sembra che il
processo si interrompa.
# nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()
# p=Process(target=startProcess, args=(nodeTree,))
# p.start()
# logging.info("Configuration in process !! ")
# return "Configuration in Process.."
#def startProcess(nodeTree):
# integrationServer = xmlrpclib.ServerProxy("http://127.0.0.1:8500" )
# integrationServer.makeConfiguration(nodeTree)
qualche idea ??
ciao,
Matteo
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120830/f7f68033/attachment-0001.html>
Maggiori informazioni sulla lista
Python