self.w.setWindowTitle( "execution" )
self.monExe=QProcess(self.w)
pid=self.monExe.pid()
- nomFichier='/tmp/map_'+str(pid)+'.py'
+ nomFichier='/tmp/map_'+str(pid)+'.sh'
f=open(nomFichier,'w')
f.write(txt)
f.close()
self.connect(self.monExe, SIGNAL("readyReadStandardOutput()"), self.readFromStdOut )
self.connect(self.monExe, SIGNAL("readyReadStandardError()"), self.readFromStdErr )
- exe='python ' + nomFichier
+ exe='sh ' + nomFichier
self.monExe.start(exe)
self.monExe.closeWriteChannel()
self.w.show()
QMessageBox.critical( self, "Format "+self.format+" non reconnu","EFICAS ne sait pas convertir le JDC selon le format "+self.format)
return ""
- #-----------------------------#
- def run(self,execution="oui"):
- #-----------------------------#
- if self.code == "MAP" and not(generator.plugins.has_key(format)):
- self.format="MAP"
- if generator.plugins.has_key(self.format):
- self.generator=generator.plugins[self.format]()
- else :
- QMessageBox.critical( self, "Execution impossible ","EFICAS ne sait pas executer ce JDC ")
- return ""
-
+ #------------#
+ def run(self):
+ #------------#
#
- self.textePython =self.generator.generRUN(self.jdc,self.appli.ssCode)
- if execution=="oui" :
- self._viewTextExecute( self.textePython)
- return self.textePython
+ if not(self.jdc.isvalid()):
+ QMessageBox.critical( self, "Execution impossible ","le JDC doit etre valide pour une execution MAP")
+ return
+ if len(self.jdc.etapes) != 1 :
+ QMessageBox.critical( self, "Execution impossible ","le JDC doit contenir un et un seul composant")
+ return
+ if self.modified :
+ QMessageBox.critical( self, "Execution impossible ","le JDC doit être sauvegarde avant execution")
+ return
+ if self.fichier==None :
+ QMessageBox.critical( self, "Execution impossible ","le JDC doit être sauvegarde avant execution")
+ return
+ composant=self.jdc.etapes[0].nom.lower()[0:-5]
+ textePython=("map run -n "+composant +" -i "+self.fichier)
+ #print textePython
+ self._viewTextExecute( textePython)
#-----------------------------------------------------#