From: Pascale Noyret Date: Thu, 12 Nov 2009 14:08:07 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: V1_0OpenTurns~49 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d9d58412d165f5397ed654b32e93b01abec261fc;p=modules%2Feficas.git *** empty log message *** --- diff --git a/InterfaceQT4/qtSaisie.py b/InterfaceQT4/qtSaisie.py index fda61744..828e9102 100644 --- a/InterfaceQT4/qtSaisie.py +++ b/InterfaceQT4/qtSaisie.py @@ -55,7 +55,7 @@ class SaisieValeur: val=self.politique.GetValeurTexte(valeur) except : val=valeur - self.LBValeurs.addItem(val) + self.LBValeurs.addItem(str(val)) if listeValeurs != None and listeValeurs != [] : self.LBValeurs.setCurrentRow(len(listeValeurs) - 1) diff --git a/Openturns_Study/configuration.py b/Openturns_Study/configuration.py deleted file mode 100644 index 32d6ff7b..00000000 --- a/Openturns_Study/configuration.py +++ /dev/null @@ -1,194 +0,0 @@ -# -*- coding: utf-8 -*- -# CONFIGURATION MANAGEMENT OF EDF VERSION -# ====================================================================== -# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG -# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY -# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY -# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR -# (AT YOUR OPTION) ANY LATER VERSION. -# -# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT -# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF -# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU -# GENERAL PUBLIC LICENSE FOR MORE DETAILS. -# -# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE -# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, -# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. -# -# -# ====================================================================== -""" - Ce module sert pour charger les paramètres de configuration d'EFICAS -""" -# Modules Python -print "passage dans la surcharge de configuration pour OTW" -import os, sys, string, types, re -import traceback -from PyQt4.QtGui import * - -# Modules Eficas -from Editeur import utils - -class CONFIG: - - #----------------------------------- - def __init__(self,appli,repIni): - #----------------------------------- - - # Classe de base permettant de lire, afficher - # et sauvegarder les fichiers utilisateurs - # On a deux directories : la directory generale (Repertoire d instal + Nom du code - # Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper - # et la directorie de l utilisateur - # HOME/.Eficas_Openturns - # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement - # par celui de l utilisateur - # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite - # dans le fichier general sinon - self.appli = appli - self.code = appli.code - self.salome = appli.salome - self.repIni = repIni - self.fic_prefs ="prefs.py" - - if self.appli: - self.parent=appli.top - #self.appli.format_fichier="openturns_study" - else: self.parent=None - - - self.labels=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir") - - # Valeurs par defaut - self.rep_user = os.path.join(os.environ['HOME'],'.Eficas_Openturns') - self.initialdir = self.rep_user - self.path_doc = self.rep_user - self.savedir = self.rep_user - self.exec_acrobat = self.rep_user - - #Lecture des fichiers utilisateurs - self.lecture_fichier_ini_standard() - self.lecture_fichier_ini_utilisateur() - self.lecture_catalogues() - print self.initialdir - - #-------------------------------------- - def lecture_fichier_ini_standard(self): - #-------------------------------------- - # Verifie l'existence du fichier "standard" - # appelle la lecture de ce fichier - self.fic_ini = os.path.join(self.repIni,self.fic_prefs) - if not os.path.isfile(self.fic_ini): - QMessageBox.critical( None, "Import du fichier de Configuration", - "Erreur à la lecture du fichier de configuration "+self.fic_ini+".py" ) - sys.exit(0) - import prefs - for k in self.labels : - try : - valeur=getattr(prefs,k) - setattr(self,k,valeur) - except : - pass - - - #-------------------------------------- - def lecture_fichier_ini_utilisateur(self): - #-------------------------------------- - # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent - self.fic_ini_utilisateur = os.path.join(self.rep_user,self.fic_prefs) - #if not os.path.isfile(self.fic_ini_utilisateur+".py"): - if not os.path.isfile(self.fic_ini_utilisateur): - return - from utils import read_file - txt = utils.read_file(self.fic_ini_utilisateur) - from styles import style - d=locals() - try: - exec txt in d - except : - l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2]) - QMessageBox.critical( None, "Import du fichier de Configuration", - "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur ) - sys.exit(0) - for k in self.labels : - try : - setattr(self,k,d[k]) - except : - pass - - - - #-------------------------------------- - def lecture_catalogues(self): - #-------------------------------------- - rep_mat=" " # Compatbilite Aster - fic_cata ="catalogues_openturns.ini" - fic_ini = os.path.join(self.repIni,fic_cata) - fic_user= os.path.join(self.rep_user,fic_cata) - if os.path.isfile(fic_user): - fichier = fic_user - else : - fichier = fic_ini - if not os.path.isfile(fic_ini) : - QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", - "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" ) - sys.exit(0) - - from utils import read_file - txt = utils.read_file(fichier) - d=locals() - try: - exec txt in d - self.catalogues=d["catalogues"] - except : - l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2]) - QMessageBox.critical( None, "Import du fichier de Configuration", - "Erreur à la lecture du fichier de configuration " + fichier ) - sys.exit(0) - - - - #-------------------------------------- - def save_params(self): - #-------------------------------------- - # sauvegarde - # les nouveaux paramètres dans le fichier de configuration utilisateur - # - print "a ecrire PNPNPN" -# l_param=('exec_acrobat', 'repIni','catalogues','rep_travail','rep_mat','path_doc') -# texte="" -# for clef in l_param : -# if hasattr(self,clef): -# valeur=getattr(self,clef) -# texte= texte + clef+" = " + repr(valeur) +"\n" -# -# -# # recuperation des repertoires materiaux -# try : -# for item in self.catalogues : -# try : -# (code,version,cata,format,defaut)=item -# except : -# (code,version,cata,format)=item -# codeSansPoint=re.sub("\.","",version) -# chaine="rep_mat_"+codeSansPoint -# if hasattr(self,chaine): -# valeur=getattr(self,chaine) -# texte= texte + chaine+" = '" + str(valeur) +"'\n" -# except : -# pass -# -# f=open(self.fic_ini_utilisateur,'w+') -# f.write(texte) -# f.close() -# - - -def make_config(appli,rep): - return CONFIG(appli,rep) - -def make_config_style(appli,rep): - return None - - diff --git a/Openturns_Study/configuration_OPENTURNS_STUDY.py b/Openturns_Study/configuration_OPENTURNS_STUDY.py index 30799235..9e6bf575 100644 --- a/Openturns_Study/configuration_OPENTURNS_STUDY.py +++ b/Openturns_Study/configuration_OPENTURNS_STUDY.py @@ -26,6 +26,7 @@ print "passage dans la surcharge de configuration pour OTW" import os, sys, string, types, re import traceback from PyQt4.QtGui import * +from utils import read_file # Modules Eficas from Editeur import utils @@ -49,26 +50,25 @@ class CONFIG: self.appli = appli self.code = appli.code self.salome = appli.salome - self.repIni = repIni + self.repIni = repIni - self.fic_prefs ="prefs.py" - self.prefsUser ="prefs.py" - if self.appli: self.parent=appli.top self.appli.mode_nouv_commande='initial' else: self.parent=None - self.labels=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir") - # Valeurs par defaut self.rep_user = os.path.join(os.environ['HOME'],'.Eficas_Openturns') + if not os.path.isdir(self.rep_user) : os.mkdir(self.rep_user) self.initialdir = self.rep_user self.path_doc = self.rep_user self.savedir = self.rep_user self.exec_acrobat = self.rep_user + self.labels_user=('exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path') + self.labels_eficas=("OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir","catalogues") + #Lecture des fichiers utilisateurs self.lecture_fichier_ini_standard() self.lecture_fichier_ini_utilisateur() @@ -79,21 +79,18 @@ class CONFIG: #-------------------------------------- # Verifie l'existence du fichier "standard" # appelle la lecture de ce fichier - self.fic_ini = os.path.join(self.repIni,self.fic_prefs) - if not os.path.isfile(self.fic_ini): - QMessageBox.critical( None, "Import du fichier de Configuration", - "Erreur à la lecture du fichier de configuration "+self.fic_ini+".py" ) - sys.exit(0) import prefs name='prefs_'+prefs.code prefsCode=__import__(name) self.prefsUser=name+".py" - for k in self.labels : + for k in self.labels_eficas : try : valeur=getattr(prefsCode,k) setattr(self,k,valeur) except : pass + if hasattr(self,'OpenTURNS_path') : + oldPath=self.OpenTURNS_path #-------------------------------------- @@ -101,10 +98,8 @@ class CONFIG: #-------------------------------------- # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent self.fic_ini_utilisateur = os.path.join(self.rep_user,self.prefsUser) - #if not os.path.isfile(self.fic_ini_utilisateur+".py"): - if not os.path.isfile(self.fic_ini_utilisateur): - return - from utils import read_file + if not os.path.isfile(self.fic_ini_utilisateur): return + txt = utils.read_file(self.fic_ini_utilisateur) from styles import style d=locals() @@ -115,36 +110,35 @@ class CONFIG: QMessageBox.critical( None, "Import du fichier de Configuration", "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur ) sys.exit(0) - for k in self.labels : + for k in self.labels_user : try : setattr(self,k,d[k]) except : pass - try : - sys.path.append( self.OpenTURNS_path ) - except : - pass + if hasattr(self,'OpenTURNS_path') : + if hasattr(self,'oldPath'): + if self.OpenTURNS_path != self.oldPath: + sys.path.remove(self.oldPath) + sys.path[:0]=[self.OpenTURNS_path] + else : + sys.path[:0]=[self.OpenTURNS_path] #-------------------------------------- def lecture_catalogues(self): #-------------------------------------- - rep_mat=" " # Compatbilite Aster - fic_cata ="catalogues_openturns.ini" - fic_ini = os.path.join(self.repIni,fic_cata) - fic_user= os.path.join(self.rep_user,fic_cata) - if os.path.isfile(fic_user): - fichier = fic_user - else : - fichier = fic_ini - if not os.path.isfile(fic_ini) : - QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", - "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" ) - sys.exit(0) - - from utils import read_file - txt = utils.read_file(fichier) + rep_mat=" " # Compatibilite Aster + if hasattr(self,"catalogues") : + return + + fic_ini = os.path.join(self.repIni,"catalogues_openturns.ini") + if not os.path.isfile(fic_ini) : + QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", + "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" ) + sys.exit(0) + + txt = utils.read_file(fic_ini) d=locals() try: exec txt in d @@ -152,7 +146,7 @@ class CONFIG: except : l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2]) QMessageBox.critical( None, "Import du fichier de Configuration", - "Erreur à la lecture du fichier de configuration " + fichier ) + "Erreur à la lecture du fichier de configuration " + fic_ini ) sys.exit(0) @@ -163,33 +157,15 @@ class CONFIG: # sauvegarde # les nouveaux paramètres dans le fichier de configuration utilisateur # - print "a ecrire PNPNPN" -# l_param=('exec_acrobat', 'repIni','catalogues','rep_travail','rep_mat','path_doc') -# texte="" -# for clef in l_param : -# if hasattr(self,clef): -# valeur=getattr(self,clef) -# texte= texte + clef+" = " + repr(valeur) +"\n" -# -# -# # recuperation des repertoires materiaux -# try : -# for item in self.catalogues : -# try : -# (code,version,cata,format,defaut)=item -# except : -# (code,version,cata,format)=item -# codeSansPoint=re.sub("\.","",version) -# chaine="rep_mat_"+codeSansPoint -# if hasattr(self,chaine): -# valeur=getattr(self,chaine) -# texte= texte + chaine+" = '" + str(valeur) +"'\n" -# except : -# pass -# -# f=open(self.fic_ini_utilisateur,'w+') -# f.write(texte) -# f.close() + texte="" + for clef in self.labels_user : + if hasattr(self,clef): + valeur=getattr(self,clef) + texte= texte + clef+" = " + repr(valeur) +"\n" + f=open(self.fic_ini_utilisateur,'w+') + print self.fic_ini_utilisateur + f.write(texte) + f.close() # diff --git a/Openturns_Study/ops.py b/Openturns_Study/ops.py deleted file mode 100644 index 28db9a95..00000000 --- a/Openturns_Study/ops.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: iso-8859-1 -*- - -def INCLUDE(self,FileName,**args): - """ - Fonction sd_prod pour la macro INCLUDE - """ - if hasattr(self,'change_fichier'): - delattr(self,'change_fichier') - delattr(self,'fichier_ini') - - self.make_include2(fichier=FileName) - -def INCLUDE_context(self,d): - """ - Fonction op_init pour macro INCLUDE - """ - for k,v in self.g_context.items(): - print "IDM: ops.py k=%s v=%s" % (k,v) - d[k]=v - -