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

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a