86 lines
2.4 KiB
Python

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