return 0
if self.object.suppentite(itemobject):
- message = "Mot-clé " + itemobject.nom + " supprimé"
+ message = "Mot-clef " + itemobject.nom + " supprime"
self.appli.affiche_infos(message)
return 1
else:
self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
return 0
if self.object.suppentite(itemobject):
- message = "Mot-clé " + itemobject.nom + " supprimé"
+ message = "Mot-clef " + itemobject.nom + " supprime"
self.appli.affiche_infos(message)
return 1
else :
def LBParamItemPressed(self):
#print self.LBParam.selectedItems()
+ if self.LBParam.selectedItems()== None : return
i=self.LBParam.selectedItems()[0].text()
self.panel.Ajout1Valeur(self.dictListe[i])
return valeurTexte
def AjoutDsDictReel(self,texteValeur):
- #try :
+ # le try except est nécessaire pour saisir les paramétres
+ try :
if "R" in self.node.item.object.definition.type:
if str(texteValeur)[0] != "'":
clef=eval(texteValeur)
self.parent.appliEficas.dict_reels[self.node.item.object.etape] = {}
self.parent.appliEficas.dict_reels[self.node.item.object.etape][clef]=texteValeur
- #except:
- #else :
- #print "pb ds try de AjoutDsDictReel"
- # pass
+ except:
+ pass
def AjoutDsDictReelEtape(self):
try:
# On teste le type de la valeur
valeurScientifique=valeur
valide=self.node.item.valide_item(valeur)
+ print valeur
if not valide :
try :
valeur,valide=self.node.item.eval_valeur(valeur)
nameConf='configuration_'+prefs.code
configuration=__import__(nameConf)
self.CONFIGURATION = configuration.make_config(self,prefsCode.REPINI)
- self.CONFIGStyle = configuration.make_config_style(self,prefsCode.REPINI)
+ self.CONFIGStyle = None
+ if hasattr(configuration,'make_config_style'):
+ self.CONFIGStyle = configuration.make_config_style(self,prefsCode.REPINI)
if hasattr(prefsCode,'encoding'):
import sys
reload(sys)
return 0
if self.object.suppentite(itemobject):
- message = "Mot-clé " + itemobject.nom + " supprimé"
+ message = "Mot-clef " + itemobject.nom + " supprime"
self.appli.affiche_infos(message)
return 1
else:
if self.object.suppentite(obj):
if len(self._object) == 1: self.updateDelegate()
- message = "Mot-clé " + obj.nom + " supprimé"
+ message = "Mot-clef " + obj.nom + " supprime"
self.appli.affiche_infos(message)
return 1
else:
self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ')
return 0
if self.object.suppentite(itemobject):
- message = "Mot-clé " + itemobject.nom + " supprimé"
+ message = "Mot-clef " + itemobject.nom + " supprime"
self.appli.affiche_infos(message)
return 1
else :
Ce module sert pour charger les paramètres de configuration d'EFICAS\r
"""\r
# Modules Python\r
-import os, sys, string, types, re\r
-import traceback\r
-from PyQt4.QtGui import *\r
-from utils import read_file\r
+import os\r
+import configuration\r
\r
# Modules Eficas\r
from Editeur import utils\r
\r
-class CONFIG:\r
+class CONFIG(configuration.CONFIG_BASE):\r
\r
#-----------------------------------\r
def __init__(self,appli,repIni):\r
#-----------------------------------\r
\r
- # Classe de base permettant de lire, afficher\r
- # et sauvegarder les fichiers utilisateurs \r
- # On a deux directories : la directory generale (Repertoire d instal + Nom du code\r
- # Par exemple : ~/Install_Eficas/EficasV1_14/Openturns_Wrapper\r
- # et la directorie de l utilisateur \r
- # HOME/.Eficas_Openturns\r
- # Le fichier prefs.py va etre lu dans la directory generale puis surcharge eventuellement \r
- # par celui de l utilisateur\r
- # le fichier de catalogue va etre lu dans la directory de l utilisateur s il exite\r
- # dans le fichier general sinon\r
- self.appli = appli \r
- self.code = appli.code\r
- self.salome = appli.salome\r
- self.repIni = repIni\r
- self.REPINI = repIni\r
+ configuration.CONFIG_BASE.__init__(self,appli,repIni,'.Eficas_MAP')\r
self.INSTALLDIR =os.path.dirname(__file__)\r
- \r
- if self.appli: \r
- self.parent=appli.top\r
- self.appli.mode_nouv_commande='initial'\r
- else: self.parent=None\r
\r
+ self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','map_path']\r
+ self.labels_user=self.labels_user+['PATH_PYGMEE','PATH_BENHUR','PATH_ASTER','PATH_MODULE']\r
+ self.labels_user=self.labels_user+['PATH_STUDY','NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path']\r
\r
- # Valeurs par defaut\r
- self.rep_user = os.path.join(os.environ['HOME'],'.Eficas_MAP')\r
- if not os.path.isdir(self.rep_user) : os.mkdir(self.rep_user)\r
- self.initialdir = self.rep_user\r
- self.path_doc = self.rep_user\r
- self.savedir = self.rep_user\r
- self.exec_acrobat = self.rep_user\r
- \r
- self.labels_user=('exec_acrobat', 'catalogues','savedir','path_doc','map_path','PATH_PYGMEE','PATH_BENHUR','PATH_ASTER','PATH_MODULE','PATH_STUDY','NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path')\r
- self.labels_eficas=("map_path","rep_user","INSTALLDIR","path_doc","exec_acrobat","rep_cata","initialdir","savedir","catalogues",'PATH_PYGMEE','PATH_BENHUR','PATH_ASTER','PATH_MODULE','PATH_STUDY','NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path')\r
+ self.labels_eficas=["map_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
+ self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues",'PATH_PYGMEE']\r
+ self.labels_eficas=self.labels_eficas+['PATH_BENHUR','PATH_ASTER','PATH_MODULE','PATH_STUDY']\r
+ self.labels_eficas=self.labels_eficas+['NAME_SCHEME','PATH_FDVGRID','PATH_MAP','OpenTURNS_path']\r
\r
- #Lecture des fichiers utilisateurs\r
- self.lecture_fichier_ini_standard()\r
- self.lecture_fichier_ini_utilisateur()\r
- self.lecture_catalogues()\r
-\r
- #--------------------------------------\r
- def lecture_fichier_ini_standard(self):\r
- #--------------------------------------\r
- # Verifie l'existence du fichier "standard"\r
- # appelle la lecture de ce fichier\r
- import prefs\r
- name='prefs_'+prefs.code\r
- prefsCode=__import__(name)\r
- self.prefsUser=name+".py"\r
- for k in self.labels_eficas :\r
- try :\r
- valeur=getattr(prefsCode,k)\r
- setattr(self,k,valeur)\r
- except :\r
- pass\r
- if hasattr(self,'map_path') :\r
- oldPath=self.map_path\r
- \r
-\r
- #--------------------------------------\r
- def lecture_fichier_ini_utilisateur(self):\r
- #--------------------------------------\r
- # Surcharge les paramètres standards par les paramètres utilisateur s'ils existent\r
- self.fic_ini_utilisateur = os.path.join(self.rep_user,self.prefsUser)\r
- if not os.path.isfile(self.fic_ini_utilisateur): return\r
-\r
- txt = utils.read_file(self.fic_ini_utilisateur)\r
- from styles import style\r
- d=locals()\r
- try:\r
- exec txt in d\r
- except :\r
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])\r
- QMessageBox.critical( None, "Import du fichier de Configuration", \r
- "Erreur à la lecture du fichier de configuration " + self.fic_ini_utilisateur )\r
- sys.exit(0)\r
- for k in self.labels_user :\r
- try :\r
- setattr(self,k,d[k])\r
- except :\r
- pass\r
-\r
- if hasattr(self,'map_path') :\r
- if hasattr(self,'oldPath'):\r
- if self.map_path != self.oldPath:\r
- sys.path.remove(self.oldPath)\r
- sys.path[:0]=[self.map_path]\r
- else :\r
- sys.path[:0]=[self.map_path]\r
-\r
-\r
- #--------------------------------------\r
- def lecture_catalogues(self):\r
- #--------------------------------------\r
- rep_mat=" " # Compatibilite Aster\r
- if hasattr(self,"catalogues") :\r
- return\r
- \r
- fic_ini = os.path.join(self.repIni,"catalogues_MAP.ini")\r
- if not os.path.isfile(fic_ini) :\r
- QMessageBox.critical( None, "Erreur a l'import du fichier des Catalogues", \r
- "Le fichier de configuration des catalogues "+fic_ini+" n a pas été trouvé" )\r
- sys.exit(0)\r
-\r
- txt = utils.read_file(fic_ini)\r
- d=locals()\r
- try:\r
- exec txt in d\r
- self.catalogues=d["catalogues"]\r
- except :\r
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])\r
- QMessageBox.critical( None, "Import du fichier de Configuration", \r
- "Erreur à la lecture du fichier de configuration " + fic_ini )\r
- sys.exit(0)\r
-\r
-\r
-\r
- #--------------------------------------\r
- def save_params(self):\r
- #--------------------------------------\r
- # sauvegarde\r
- # les nouveaux paramètres dans le fichier de configuration utilisateur\r
- #\r
- texte=""\r
- for clef in self.labels_user :\r
- if hasattr(self,clef):\r
- valeur=getattr(self,clef)\r
- texte= texte + clef+" = " + repr(valeur) +"\n"\r
- f=open(self.fic_ini_utilisateur,'w+')\r
- print self.fic_ini_utilisateur\r
- f.write(texte) \r
- f.close()\r
-#\r
+ self.cataFile="catalogues_MAP.ini"\r
+ self.setValeurs()\r
\r
\r
def make_config(appli,rep):\r
return CONFIG(appli,rep)\r
\r
-def make_config_style(appli,rep):\r
- return None\r
\r
\r
catalogues = (
# (code,version,catalogue,formatIn,formatOut)
- ('OPENTURNS_STUDY','V8',os.path.join(rep_cata,'OpenTURNS_Cata_Study_V8.py'),'openturns_study','wrapper'),
+ ('OPENTURNS_STUDY','V8',os.path.join(rep_cata,'OpenTURNS_Cata_Study_V10.py'),'openturns_study','wrapper'),
)
-# -*- 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 *
-from utils import read_file
-
-# 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
-
- if self.appli:
- self.parent=appli.top
- self.appli.mode_nouv_commande='initial'
- else: self.parent=None
-
-
- # 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()
- self.lecture_catalogues()
-
- #--------------------------------------
- def lecture_fichier_ini_standard(self):
- #--------------------------------------
- # Verifie l'existence du fichier "standard"
- # appelle la lecture de ce fichier
- import prefs
- name='prefs_'+prefs.code
- prefsCode=__import__(name)
- self.prefsUser=name+".py"
- 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
-
-
- #--------------------------------------
- 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.prefsUser)
- if not os.path.isfile(self.fic_ini_utilisateur): return
-
- 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_user :
- try :
- setattr(self,k,d[k])
- 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=" " # 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
- 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 " + fic_ini )
- sys.exit(0)
-
-
-
- #--------------------------------------
- def save_params(self):
- #--------------------------------------
- # sauvegarde
- # les nouveaux paramètres dans le fichier de configuration utilisateur
- #
- 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()
-#
-
-
-def make_config(appli,rep):
- return CONFIG(appli,rep)
-
-def make_config_style(appli,rep):
- return None
-
-
+# -*- coding: utf-8 -*-\r
+# CONFIGURATION MANAGEMENT OF EDF VERSION\r
+# ======================================================================\r
+# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG\r
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY\r
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY\r
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR\r
+# (AT YOUR OPTION) ANY LATER VERSION.\r
+#\r
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT\r
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF\r
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU\r
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.\r
+#\r
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE\r
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,\r
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.\r
+#\r
+#\r
+# ======================================================================\r
+"""\r
+ Ce module sert pour charger les paramètres de configuration d'EFICAS\r
+"""\r
+# Modules Python\r
+import configuration\r
+import os\r
+\r
+\r
+class CONFIG(configuration.CONFIG_BASE):\r
+\r
+ #-----------------------------------\r
+ def __init__(self,appli,repIni):\r
+ #-----------------------------------\r
+\r
+ configuration.CONFIG_BASE.__init__(self,appli,repIni,'.Eficas_Openturns')\r
+ self.INSTALLDIR =os.path.dirname(__file__)\r
+\r
+ self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path']\r
+ self.labels_eficas=["OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
+ self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues"]\r
+ self.setValeurs()\r
+ self.cataFile="catalogues_openturns.ini"\r
+\r
+ #---------------------------------------\r
+ def lecture_fichier_ini_standard(self):\r
+ #---------------------------------------\r
+ configuration.CONFIG_BASE.lecture_fichier_ini_standard(self)\r
+ if hasattr(self,'OpenTURNS_path') :\r
+ self.oldOTPath=self.OpenTURNS_path\r
+\r
+ #---------------------------------------\r
+ def lecture_fichier_ini_utilisateur(self):\r
+ #---------------------------------------\r
+ configuration.CONFIG_BASE.lecture_fichier_ini_utilisateur(self)\r
+ if hasattr(self,'OpenTURNS_path') :\r
+ if hasattr(self,'oldOTPath') and (self.OpenTURNS_path != self.oldOTPath):\r
+ import sys\r
+ sys.path.remove(self.oldOTPath)\r
+ sys.path[:0]=[self.OpenTURNS_path]\r
+ self.oldOTPath=self.OpenTURNS_path\r
+\r
+def make_config(appli,rep):\r
+ return CONFIG(appli,rep)\r
+\r
+++ /dev/null
-# -*- 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
- 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
-
-
-# -*- 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"
- self.prefsUser ="prefs.py"
-
- if self.appli:
- self.parent=appli.top
- self.appli.mode_nouv_commande='initial'
- else: self.parent=None
-
-
- 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")
- #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
- name='prefs_'+prefs.code
- prefsCode=__import__(name)
- self.prefsUser=name+".py"
- for k in self.labels_eficas :
- try :
- valeur=getattr(prefsCode,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.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
- 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_user :
- try :
- setattr(self,k,d[k])
- except :
- pass
-
- try :
- sys.path.append( self.OpenTURNS_path )
- 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)
- print fic_ini
- print fic_user
- 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
- #
- 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()
-# 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
-
-
+# -*- coding: utf-8 -*-\r
+# CONFIGURATION MANAGEMENT OF EDF VERSION\r
+# ======================================================================\r
+# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG\r
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY\r
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY\r
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR\r
+# (AT YOUR OPTION) ANY LATER VERSION.\r
+#\r
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT\r
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF\r
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU\r
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.\r
+#\r
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE\r
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,\r
+# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.\r
+#\r
+#\r
+# ======================================================================\r
+"""\r
+ Ce module sert pour charger les paramètres de configuration d'EFICAS\r
+"""\r
+# Modules Python\r
+import configuration\r
+import os\r
+\r
+\r
+class CONFIG(configuration.CONFIG_BASE):\r
+\r
+ #-----------------------------------\r
+ def __init__(self,appli,repIni):\r
+ #-----------------------------------\r
+\r
+ configuration.CONFIG_BASE.__init__(self,appli,repIni,'.Eficas_Openturns')\r
+ self.INSTALLDIR =os.path.dirname(__file__)\r
+\r
+ self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path']\r
+ self.labels_eficas=["OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
+ self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues"]\r
+ self.setValeurs()\r
+ self.cataFile="catalogues_openturns.ini"\r
+\r
+\r
+ #---------------------------------------\r
+ def lecture_fichier_ini_standard(self):\r
+ #---------------------------------------\r
+ configuration.CONFIG_BASE.lecture_fichier_ini_standard(self)\r
+ if hasattr(self,'OpenTURNS_path') :\r
+ self.oldOTPath=self.OpenTURNS_path\r
+\r
+ #---------------------------------------\r
+ def lecture_fichier_ini_utilisateur(self):\r
+ #---------------------------------------\r
+ configuration.CONFIG_BASE.lecture_fichier_ini_utilisateur(self)\r
+ if hasattr(self,'OpenTURNS_path') :\r
+ if hasattr(self,'oldOTPath') and (self.OpenTURNS_path != self.oldOTPath):\r
+ import sys\r
+ sys.path.remove(self.oldOTPath)\r
+ sys.path[:0]=[self.OpenTURNS_path]\r
+ self.oldOTPath=self.OpenTURNS_path\r
+\r
+def make_config(appli,rep):\r
+ return CONFIG(appli,rep)\r
+\r
#Lecture du fichier a trous
monFichierInput=self.config.INSTALLDIR+"/MAP/Templates/"+self.ssRepertoire+"/benhur_pygmee_template.txt"
- monFichierOutput=self.config.PATH_STUDY+"/"+self.config.NAME_SCHEME+"_benhur_"+finesse+".bhr"
+ monFichierOutput=self.config.PATH_STUDY+"/"+self.config.NAME_SCHEME+"/"+self.config.NAME_SCHEME+"_benhur_"+finesse+".bhr"
f = file(monFichierInput)
chaine = f.read()
f.close()
if ('_ASTER_LANCEMENT' in dicoAster.keys()) and dicoAster['_ASTER_LANCEMENT'] == 'oui':
commande="cd "+self.config.PATH_MODULE+";"
- commande=commande + self.config.PATH_ASTER + "/as_run "+self.config.PATH_MODULE
- commande=commande + "/"+self.config.NAME_SCHEME+"/"+self.config.NAME_SCHEME+"_aster.export"
+ commande=commande + self.config.PATH_ASTER + "/as_run "+monFichierExportOutput
return commande
else:
return ""
return ""
- def BENHURYACS(self) :
- print "dans BENHURYACS"
- return ""
-
- def PYGMEEYACS(self) :
- print "dans PYGMEEYACS"
- return ""
def ASTER(self,execution) :
print "Generation de ASTER"