mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-04-29 08:50:49 +05:00
86 lines
2.4 KiB
Python
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
|
|
|