import os import subprocess import time from ref import Ref from PyQt4.QtGui import * from PyQt4.QtCore import * class Job: def __init__(self,listeParamMaillage,salomePath,versionId,nomMachine,mesGroupesRef): self.id=listeParamMaillage[0] self.script=str(listeParamMaillage[1]) self.fichierMedResult=str(listeParamMaillage[2]) self.fichierStatResult=str(listeParamMaillage[2]).replace('.med','.res') self.salomePath=salomePath self.versionId=versionId self.nomMachine=nomMachine self.mesGroupesRef=mesGroupesRef self.CPU=3 # Quand on n appelle pas execute def execute(self): home=os.environ['HOME'] commande=os.path.abspath(os.path.join(home,self.salomePath,"runAppli")) script= os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',self.script)) debut=time.time() a=os.system(commande+" -t "+script+" > /tmp/Exec 2>&1") #a=os.system(commande+" -t "+script) fin=time.time() self.CPU=fin-debut print " Temps d execution : ", self.CPU #stdout, stderr = p.communicate() def getStatSurMailles(self): try: text=open(self.fichierStatResult).read() except: print "Impossible d'ouvrir le fichier: ", str(self.fichierStatResult) exit(1) liste=text.split() i=0 listeColonnes=[] listeValues=[] while i < len(liste) : listeColonnes.append(liste[i]) listeValues.append(liste[i+1]) i=i+2 return listeColonnes,listeValues def getStatSurGroupes(self,groupe): extension="_"+groupe+'.res' fichier=self.fichierMedResult.replace('.med',extension) try: text=open(fichier).read() except: print "Impossible d'ouvrir le fichier: ", str(fichier) exit(1) liste=text.split() i=0 listeColonnes=[] listeValues=[] while i < len(liste) : listeColonnes.append(liste[i]) listeValues.append(liste[i+1]) i=i+2 return listeColonnes,listeValues def getStatSurTailles(self): fichier=self.fichierMedResult.replace('.med','.taille') from mean import getMean return getMean(fichier) def getStatSurRatios(self): fichier=self.fichierMedResult.replace('.med','.ratio') from mean import getMean return getMean(fichier) def getCPU(self): return self.CPU