<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Ciao A tutti<br>
ho una classe fatta cosi...<br>
<br>
class Application(object):<br>
...<br>
...<br>
def computeIntegration(self,nodeEngineName):<br>
"""<br>
compute the bom solved to the editor<br>
"""<br>
try:<br>
if not nodeEngineName in self._nodesEngines:<br>
raise ValueNot('Node engine not loaded')<br>
nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()<br>
integrationServer =
xmlrpclib.ServerProxy(<a class="moz-txt-link-rfc2396E" href="http://127.0.0.1:8500">"http://127.0.0.1:8500"</a> ) <br>
return integrationServer.<b>makeConfiguration</b>(nodeTree)
<br>
except Exception ,ex:<br>
print_exc_plus()<br>
raise ex <br>
<br>
e fin qui tutto ok ...<br>
<br>
la computeIntegration viene chiamata da un server SimpleXMLRPCServer
e viene eseguita correttamente.<br>
<br>
quello che vorrei ottenere e che alla chiamata xml-rpc la funzione
venga eseguita tutta senza aspettare l'esecuzione del metodo <b>makeConfiguration</b>
che impiega molto tempo<br>
ho provato a sostituire il codice sopra con questo qui sotto
commentato, ma il metodo <b>makeConfiguration</b> viene eseguito e
poi sembra che il processo si interrompa.<br>
<br>
#
nodeTree=self._nodesEngines[nodeEngineName].getNodeRelationTree()<br>
# p=Process(target=startProcess, args=(nodeTree,))<br>
# p.start()<br>
# logging.info("Configuration in process !! ")<br>
# return "Configuration in Process.."<br>
<br>
#def startProcess(nodeTree):<br>
# integrationServer =
xmlrpclib.ServerProxy(<a class="moz-txt-link-rfc2396E" href="http://127.0.0.1:8500">"http://127.0.0.1:8500"</a> ) <br>
# integrationServer.makeConfiguration(nodeTree) <br>
<br>
qualche idea ??<br>
<br>
ciao,<br>
Matteo<br>
<br>
</body>
</html>