[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