From: Pascale Noyret Date: Thu, 15 Sep 2011 09:05:21 +0000 (+0000) Subject: refonte pour le multicatalogue X-Git-Tag: LOGILAB~305 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=664d17ef03675350b1c15de640d10d5c2a90e8d4;p=tools%2Feficas.git refonte pour le multicatalogue --- diff --git a/Cuve2dg/prefs_CUVE2DG.py b/Cuve2dg/prefs_CUVE2DG.py index 9398a330..2252bb33 100644 --- a/Cuve2dg/prefs_CUVE2DG.py +++ b/Cuve2dg/prefs_CUVE2DG.py @@ -25,14 +25,14 @@ import os, sys print "import des prefs de CUVE2DG" -# REPINI sert à localiser le fichier +# repIni sert à localiser le fichier # initialdir sert comme directory initial des QFileDialog # positionnee a repin au debut mise a jour dans configuration -REPINI=os.path.dirname(os.path.abspath(__file__)) -initialdir=REPINI +repIni=os.path.dirname(os.path.abspath(__file__)) +initialdir=repIni # INSTALLDIR sert à localiser l'installation d'Eficas -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # Codage des strings qui accepte les accents (en remplacement de 'ascii') diff --git a/Descartes/editeur.ini b/Descartes/editeur.ini index 99f4d639..0b6172c3 100644 --- a/Descartes/editeur.ini +++ b/Descartes/editeur.ini @@ -2,7 +2,7 @@ import os import prefs -rep_cata = prefs.REPINI +rep_cata = prefs.repIni # Accès à la documentation path_doc = os.path.join(rep_cata,'..','Doc') diff --git a/Descartes/prefs.py b/Descartes/prefs.py index d0cd9255..57d38586 100644 --- a/Descartes/prefs.py +++ b/Descartes/prefs.py @@ -1,20 +1,20 @@ # -*- coding: utf-8 -*- import os -# REPINI sert à localiser le fichier editeur.ini +# repIni sert à localiser le fichier editeur.ini # Obligatoire -REPINI=os.path.dirname(os.path.abspath(__file__)) +repIni=os.path.dirname(os.path.abspath(__file__)) # INSTALLDIR sert à localiser l'installation d'Eficas # Obligatoire -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # CODE_PATH sert à localiser Noyau et Validation éventuellement # non contenus dans la distribution EFICAS # Par défaut on utilise les modules de INSTALLDIR # Peut valoir None (defaut) CODE_PATH = None -#CODE_PATH = os.path.join(REPINI,'../../Superv') +#CODE_PATH = os.path.join(repIni,'../../Superv') # ICONDIR sert à localiser le répertoire contenant les icones # Par défaut on utilise le répertoire icons dans Editeur diff --git a/Editeur/import_code.py b/Editeur/import_code.py index b4c24b70..2e8790f9 100644 --- a/Editeur/import_code.py +++ b/Editeur/import_code.py @@ -28,14 +28,7 @@ import os import prefs name='prefs_'+prefs.code prefs_Code=__import__(name) - INSTALLDIR=prefs_Code.INSTALLDIR -sys.path.append(INSTALLDIR) -sys.path.append(INSTALLDIR+"/UiQT4") -sys.path.append(INSTALLDIR+"/InterfaceQT4") -#sys.path.append(INSTALLDIR+"/Ui") -#sys.path.append(INSTALLDIR+"/InterfaceQT") -sys.path.append(INSTALLDIR+"/Editeur") # Ce chemin permet d'importer les modules Noyau et Validation # représentant le code utilisé (si fourni) @@ -47,9 +40,4 @@ if hasattr(prefs_Code,'CODE_PATH'): del sys.path[0] sys.path[:0]=[prefs_Code.INSTALLDIR] -# Ensuite on surcharge eventuellement -#if hasattr(prefs_Code,'CODE_PATH_SURCHARGE'): -# if prefs_Code.CODE_PATH_SURCHARGE: -# sys.path.insert(0,prefs_Code.CODE_PATH_SURCHARGE) - import Accas diff --git a/Editeur/session.py b/Editeur/session.py index 235e9a4d..e74df5de 100644 --- a/Editeur/session.py +++ b/Editeur/session.py @@ -203,7 +203,7 @@ def print_d_env(): def create_parser(): # creation du parser des options de la ligne de commande - import prefs + #import prefs parser=optparse.OptionParser(usage="usage: %prog [options]",version="%prog 1.13") parser.add_option("-j","--jdc",dest="comm",type='string', @@ -226,7 +226,7 @@ def create_parser(): help="version de catalogue a utiliser") parser.add_option("-k","--kode", action="store", type="string",dest="code", - help="nom du code a utiliser",default=prefs.code) + help="nom du code a utiliser") parser.add_option("-d","--debug", action="store", type="int",dest="debug", help="niveau de debug") diff --git a/Editeur/styles.py b/Editeur/styles.py index 9d1265a3..8a66384b 100644 --- a/Editeur/styles.py +++ b/Editeur/styles.py @@ -6,7 +6,7 @@ prefsCode=__import__(name) import basestyle from basestyle import STYLE,style -inistylefile=os.path.join(prefsCode.REPINI,"style.py") +inistylefile=os.path.join(prefsCode.repIni,"style.py") if os.path.isfile(inistylefile): execfile(inistylefile) diff --git a/Exemples/ex20/prefs.py b/Exemples/ex20/prefs.py index bae03e07..46c5bc7b 100644 --- a/Exemples/ex20/prefs.py +++ b/Exemples/ex20/prefs.py @@ -1,14 +1,14 @@ # -*- coding: utf-8 -*- import os -# REPINI sert à localiser le fichier editeur.ini -REPINI=os.path.dirname(os.path.abspath(__file__)) +# repIni sert à localiser le fichier editeur.ini +repIni=os.path.dirname(os.path.abspath(__file__)) # ICONDIR sert à localiser le répertoire contenant les icones -ICONDIR=os.path.join(REPINI,'../..','Editeur','icons') +ICONDIR=os.path.join(repIni,'../..','Editeur','icons') # CODE_PATH sert à localiser Accas et Cata (si pas infos dans editeur.ini) -#CODE_PATH = os.path.join(REPINI,'..') +#CODE_PATH = os.path.join(repIni,'..') # INSTALLDIR sert à localiser faqs.txt et les modules Eficas -#INSTALLDIR=os.path.join(REPINI,'..','Editeur') +#INSTALLDIR=os.path.join(repIni,'..','Editeur') diff --git a/Exemples/ex21/prefs.py b/Exemples/ex21/prefs.py index 796e625f..dd475d0e 100644 --- a/Exemples/ex21/prefs.py +++ b/Exemples/ex21/prefs.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- import os -# REPINI sert à localiser le fichier editeur.ini -REPINI=os.path.dirname(os.path.abspath(__file__)) +# repIni sert à localiser le fichier editeur.ini +repIni=os.path.dirname(os.path.abspath(__file__)) # ICONDIR sert à localiser le répertoire contenant les icones -ICONDIR=os.path.join(REPINI,'../..','Editeur','icons') +ICONDIR=os.path.join(repIni,'../..','Editeur','icons') # CODE_PATH sert à localiser Accas et Cata (si pas infos dans editeur.ini) -#CODE_PATH = os.path.join(REPINI,'..') +#CODE_PATH = os.path.join(repIni,'..') # INSTALLDIR sert à localiser faqs.txt et les modules Eficas -#INSTALLDIR=os.path.join(REPINI,'..','Editeur') +#INSTALLDIR=os.path.join(repIni,'..','Editeur') # lang indique la langue utilisée pour les chaines d'aide : fr ou ang lang='fr' diff --git a/Exemples/profile/prefs.py b/Exemples/profile/prefs.py index 1914abe7..634be9d7 100644 --- a/Exemples/profile/prefs.py +++ b/Exemples/profile/prefs.py @@ -21,20 +21,20 @@ import os -# REPINI sert à localiser le fichier editeur.ini +# repIni sert à localiser le fichier editeur.ini # Obligatoire -REPINI=os.path.dirname(os.path.abspath(__file__)) +repIni=os.path.dirname(os.path.abspath(__file__)) # INSTALLDIR sert à localiser l'installation d'Eficas # Obligatoire -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # CODE_PATH sert à localiser Noyau et Validation éventuellement # non contenus dans la distribution EFICAS # Par défaut on utilise les modules de INSTALLDIR # Peut valoir None (defaut) CODE_PATH = None -#CODE_PATH = os.path.join(REPINI,'../../Superv') +#CODE_PATH = os.path.join(repIni,'../../Superv') # ICONDIR sert à localiser le répertoire contenant les icones # Par défaut on utilise le répertoire icons dans Editeur diff --git a/Homard/editeur.ini b/Homard/editeur.ini index fb10e20e..30e40733 100644 --- a/Homard/editeur.ini +++ b/Homard/editeur.ini @@ -2,7 +2,7 @@ import os import prefs -rep_cata = prefs.REPINI +rep_cata = prefs.repIni # Accès à la documentation path_doc = os.path.join(rep_cata,'Doc') diff --git a/Homard/prefs.py b/Homard/prefs.py index f79fe6ef..61cb1f7a 100644 --- a/Homard/prefs.py +++ b/Homard/prefs.py @@ -25,14 +25,14 @@ print "import des prefs de Homard" code = "Homard" -# REPINI sert à localiser le fichier +# repIni sert à localiser le fichier # initialdir sert comme directory initial des QFileDialog # positionnee a repin au debut mise a jour dans configuration -REPINI=os.path.dirname(os.path.abspath(__file__)) -initialdir=REPINI +repIni=os.path.dirname(os.path.abspath(__file__)) +initialdir=repIni # INSTALLDIR sert à localiser l'installation d'Eficas -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') sys.path[:0]=[INSTALLDIR] diff --git a/InterfaceQT/qtEficas.py b/InterfaceQT/qtEficas.py index 31329b42..ca6972b0 100644 --- a/InterfaceQT/qtEficas.py +++ b/InterfaceQT/qtEficas.py @@ -1,8 +1,8 @@ # -*- coding: iso-8859-1 -*- import os, sys -REPINI=os.path.dirname(os.path.abspath(__file__)) -INSTALLDIR=os.path.join(REPINI,'..') +repIni=os.path.dirname(os.path.abspath(__file__)) +INSTALLDIR=os.path.join(repIni,'..') from Editeur import import_code from qt import * @@ -52,8 +52,8 @@ class Appli(Eficas): del sys.setdefaultencoding self.top=self - self.CONFIGURATION = configuration.make_config(self,prefs.REPINI) - self.CONFIGStyle = configuration.make_config_style(self,prefs.REPINI) + self.CONFIGURATION = configuration.make_config(self,prefs.repIni) + self.CONFIGStyle = configuration.make_config_style(self,prefs.repIni) self.viewmanager = MyTabview(self, self) #MyTabview, MyWorkspace, Listspace self.setCentralWidget(self.viewmanager) @@ -167,7 +167,7 @@ class Appli(Eficas): self.recentMenu.insertItem(self.trUtf8('&Clear'), self.handleClearRecent) def handleOpenPatrons(self, idx): - fichier=REPINI+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx] + fichier=repIni+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx] self.viewmanager.handleOpen(fn=fichier, patron = 1) diff --git a/InterfaceQT4/configuration.py b/InterfaceQT4/configuration.py index 2c917818..f38b9a11 100644 --- a/InterfaceQT4/configuration.py +++ b/InterfaceQT4/configuration.py @@ -50,7 +50,6 @@ class CONFIG_BASE: self.code = appli.code self.salome = appli.salome self.repIni = repIni - self.REPINI = repIni self.rep_user = os.path.join(os.environ['HOME'],nomDir) if self.appli: @@ -82,8 +81,7 @@ class CONFIG_BASE: #-------------------------------------- # Verifie l'existence du fichier "standard" # appelle la lecture de ce fichier - import prefs - name='prefs_'+prefs.code + name='prefs_'+self.appli.code prefsCode=__import__(name) self.prefsUser=name+".py" for k in self.labels_eficas : diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index c56ee683..8bea42a3 100644 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -29,7 +29,7 @@ from datetime import date # Modules Eficas -import convert,generator +import convert, generator from Editeur import session from Editeur import comploader from Editeur import Objecttreeitem @@ -50,7 +50,6 @@ class JDCEditor(QSplitter): def __init__ (self,appli,fichier = None, jdc = None, QWParent=None, units = None, include=0 , vm=None): #----------------------------------------------------------------------------------------------------------# - #print "fichier", fichier,"jdc",jdc,"units",units,"include",include QSplitter.__init__(self, QWParent) self.appliEficas = appli self.appli = appli #---- attendu par IHM @@ -59,25 +58,31 @@ class JDCEditor(QSplitter): self.jdc = jdc self.QWParent = QWParent - self.test=0 - VERSION_CODE = session.d_env.cata if appli != None : self.salome = self.appliEficas.salome - self.format = self.appliEficas.format_fichier else : self.salome=0 print "dans JDC pas d appli ????????" + # ces attributs sont mis a jour par definitCode appelee par newEditor self.code = self.appliEficas.CONFIGURATION.code - self.version_code = VERSION_CODE + self.version_code = session.d_env.cata + + if not hasattr ( self.appliEficas, 'readercata') or self.appliEficas.multi==True: + self.readercata = readercata.READERCATA( self, self.appliEficas ) + self.appliEficas.readercata=self.readercata + else : + self.readercata=self.appliEficas.readercata + if self.readercata.fic_cata == None : return #Sortie Salome + + self.format = self.appliEficas.format_fichier self.titre=self.appliEficas.VERSION_EFICAS + ' pour '+ self.code self.dict_reels={} self.liste_simp_reel=[] self.ihm="QT" - import prefs - nameConf='configuration_'+prefs.code + nameConf='configuration_'+self.code configuration=__import__(nameConf) self.CONFIGURATION = self.appliEficas.CONFIGURATION self.CONFIGStyle = self.appliEficas.CONFIGStyle @@ -111,15 +116,6 @@ class JDCEditor(QSplitter): self.node_selected = None self.message='' - #if not hasattr( readercata, 'reader' ) : - # readercata.reader = readercata.READERCATA( self, self.appliEficas ) - #self.readercata = readercata.reader - if not hasattr ( self.appliEficas, 'readercata'): - self.readercata = readercata.READERCATA( self, self.appliEficas ) - self.appliEficas.readercata=self.readercata - else : - self.readercata=self.appliEficas.readercata - if self.readercata.fic_cata == None : return #Sortie Salome self.Commandes_Ordre_Catalogue =self.readercata.Commandes_Ordre_Catalogue #------- construction du jdc -------------- @@ -272,12 +268,11 @@ class JDCEditor(QSplitter): #-----------------------# def get_source(self,file): #-----------------------# - format=self.appliEficas.format_fichier # Il faut convertir le contenu du fichier en fonction du format - if convert.plugins.has_key(format): + if convert.plugins.has_key(self.format): # Le convertisseur existe on l'utilise - p=convert.plugins[format]() + p=convert.plugins[self.format]() p.readfile(file) text=p.convert('execnoparseur') if not p.cr.estvide(): @@ -300,7 +295,6 @@ class JDCEditor(QSplitter): #-----------------------# def viewJdcSource(self): #-----------------------# - format = self.appliEficas.format_fichier f=open(self.fichier,'r') texteSource=f.read() f.close() @@ -309,8 +303,7 @@ class JDCEditor(QSplitter): #-----------------------# def viewJdcPy(self): #-----------------------# - format = self.appliEficas.format_fichier - strSource = str( self.get_text_JDC(format) ) + strSource = str( self.get_text_JDC(self.format) ) self._viewText(strSource, "JDC_RESULTAT") #-----------------------# @@ -486,7 +479,7 @@ class JDCEditor(QSplitter): fn = unicode(fn) if txt == None : - txt = self.get_text_JDC(self.appliEficas.format_fichier) + txt = self.get_text_JDC(self.format) eol = '\n' if len(txt) >= len(eol): if txt[-len(eol):] != eol: @@ -521,18 +514,17 @@ class JDCEditor(QSplitter): return jdc_formate else: # Il n'existe pas c'est une erreur - self.affiche_infos("Format %s non reconnu" % format,Qt.red) - QMessageBox.critical( self, "Format "+format+" non reconnu","EFICAS ne sait pas convertir le JDC selon le format "+format) + self.affiche_infos("Format %s non reconnu" % self.format,Qt.red) + QMessageBox.critical( self, "Format "+self.format+" non reconnu","EFICAS ne sait pas convertir le JDC selon le format "+self.format) return "" #-----------------------------# def run(self,execution="oui"): #-----------------------------# - format=self.appliEficas.format_fichier self.textePython="" - if generator.plugins.has_key(format): + if generator.plugins.has_key(self.format): # Le generateur existe on l'utilise - self.generator=generator.plugins[format]() + self.generator=generator.plugins[self.format]() self.textePython =self.generator.generRUN(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION) if execution=="oui" : exec self.textePython @@ -542,10 +534,9 @@ class JDCEditor(QSplitter): #------------------------------------------------# def runYACS(self,execution="oui",nomFichier=None): #------------------------------------------------# - format=self.appliEficas.format_fichier - if generator.plugins.has_key(format): + if generator.plugins.has_key(self.format): # Le generateur existe on l'utilise - self.generator=generator.plugins[format]() + self.generator=generator.plugins[self.format]() self.generator.generRUNYACS(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION,nomFichier=nomFichier) if execution=="oui" : print "il faut faire le run dans Salome" @@ -755,7 +746,7 @@ class JDCEditor(QSplitter): return ligne if __name__=='__main__': - import prefs # dans main + self.code='ASTER' name='prefs_'+prefs.code prefsCode=__import__(name) diff --git a/InterfaceQT4/eficas_go.py b/InterfaceQT4/eficas_go.py index d385fc0f..d281e907 100644 --- a/InterfaceQT4/eficas_go.py +++ b/InterfaceQT4/eficas_go.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python # -*- coding: utf-8 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== @@ -18,49 +19,31 @@ # # # ====================================================================== -""" - Ce module permet de lancer l'application EFICAS en affichant - un ecran Splash pour faire patienter l'utilisateur -""" # Modules Python -import sys - -# Test PyQt version -min_version_number_str = "4.4.2" -min_version_number = 0x040402 -version_number_str = "0" -version_number = 0 -try: - from PyQt4 import pyqtconfig - conf = pyqtconfig.Configuration() - version_number_str = conf.pyqt_version_str - version_number = conf.pyqt_version -except: - sys.stderr.write("Error: PyQt4 not found (Eficas needs PyQt4 version %s or greater to run).\n" % - min_version_number_str) - sys.exit(1) -if version_number < min_version_number: - sys.stderr.write("Error: Eficas needs PyQt4 version %s or greater to run " - "(installed version is %s).\n" % - (min_version_number_str, version_number_str)) - sys.exit(1) -from PyQt4.QtGui import * +import sys,os +repIni=os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),"..")) +ihmQTDir=os.path.join(repIni,"UiQT4") +editeurDir=os.path.join(repIni,"Editeur") +ihmDir=os.path.join(repIni,"InterfaceQT4") +if ihmDir not in sys.path : sys.path.append(ihmDir) +if ihmQTDir not in sys.path : sys.path.append(ihmQTDir) +if editeurDir not in sys.path :sys.path.append(editeurDir) -from Editeur import import_code -from Editeur import session -from qtEficas import Appli +from PyQt4.QtGui import * -def lance_eficas(code=None,fichier=None,ssCode=None): +def lance_eficas(code=None,fichier=None,ssCode=None,multi=False): """ Lance l'appli EFICAS """ # Analyse des arguments de la ligne de commande + from Editeur import session options=session.parse(sys.argv) - code=options.code + if options.code!= None : code=options.code + from qtEficas import Appli app = QApplication(sys.argv) - Eficas=Appli(code=code,ssCode=ssCode) + Eficas=Appli(code=code,ssCode=ssCode,multi=multi) Eficas.show() res=app.exec_() @@ -75,6 +58,7 @@ def lance_eficas_ssIhm(code=None,fichier=None,ssCode=None,version=None): options=session.parse(sys.argv) code=options.code + from qtEficas import Appli app = QApplication(sys.argv) Eficas=Appli(code=code,ssCode=ssCode) @@ -92,15 +76,12 @@ def lance_eficas_ssIhm(code=None,fichier=None,ssCode=None,version=None): print monEditeur.cherche_Groupes() def lance_MapToSh(code=None,fichier=None,ssCode='s_polymers_st_1_V1'): - """ - Lance l'appli EFICAS pour trouver les noms des groupes - """ - # Analyse des arguments de la ligne de commande options=session.parse(sys.argv) code=options.code fichier=options.comm[0] + from qtEficas import Appli app = QApplication(sys.argv) Eficas=Appli(code=code,ssCode=ssCode) @@ -116,3 +97,10 @@ def lance_MapToSh(code=None,fichier=None,ssCode='s_polymers_st_1_V1'): monEditeur=JDCEditor(Eficas,fichier) texte=monEditeur.run("non") print texte + +if __name__ == "__main__": + import sys + sys.path.insert(0,os.path.abspath(os.path.join(os.getcwd(),'..'))) + lance_eficas(code=None,fichier=None,ssCode=None,multi=True) + + diff --git a/InterfaceQT4/monOptions_ASTER.py b/InterfaceQT4/monOptions_ASTER.py index eff040ad..5dc7d941 100644 --- a/InterfaceQT4/monOptions_ASTER.py +++ b/InterfaceQT4/monOptions_ASTER.py @@ -16,6 +16,7 @@ class desOptions(Ui_desOptions,QDialog): class Options(desOptions): def __init__(self,parent = None,modal = 0,configuration=None): + self.code='ASTER' desOptions.__init__(self,parent,modal) self.configuration=configuration self.viewMan=parent @@ -151,14 +152,12 @@ class Options(desOptions): old_fic_ini_util=fic_ini_util+"_old" commande="mv "+fic_ini_util+" "+old_fic_ini_util os.system(commande) - import prefs - name='prefs_'+prefs.code + name='prefs_ASTER'+self.code prefsCode=__import__(name) - repIni=prefsCode.REPINI - nameConf='configuration_'+prefs.code + nameConf='configuration_'+self.code configuration=__import__(nameConf) - configNew=configuration.CONFIG(appli,repIni) + configNew=configuration.CONFIG(appli,prefsCode.repIni) self.configuration=configNew appli.CONFIGURATION=configNew self.configuration.save_params() diff --git a/InterfaceQT4/monOptions_CUVE2DG.py b/InterfaceQT4/monOptions_CUVE2DG.py index 9cd85253..435f8776 100644 --- a/InterfaceQT4/monOptions_CUVE2DG.py +++ b/InterfaceQT4/monOptions_CUVE2DG.py @@ -23,6 +23,7 @@ class Options(desOptions): self.dRepCat={} self.connecterSignaux() self.initAll() + self.code='CUVE2DG' def connecterSignaux(self) : self.connect(self.CBVersions,SIGNAL("activated(int)"),self.VersionChoisie) @@ -84,9 +85,7 @@ class Options(desOptions): item[2]=self.dRepCat[version] self.dVersion[version]=tuple(item) else : - import prefs - code=prefs.code - self.dVersion[version]=(code,version,self.dRepCat[version],code.lower()) + self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower()) lItem=[] for version in self.dVersion.keys() : @@ -152,11 +151,10 @@ class Options(desOptions): old_fic_ini_util=fic_ini_util+"_old" commande="mv "+fic_ini_util+" "+old_fic_ini_util os.system(commande) - import prefs - name='prefs_'+prefs.code + name='prefs_'+self.code prefsCode=__import__(name) - repIni=prefsCode.REPINI - nameConf='configuration_'+prefs.code + repIni=prefsCode.repIni + nameConf='configuration_'+self.code configuration=__import__(nameConf) configNew=configuration.CONFIG(appli,repIni) diff --git a/InterfaceQT4/monOptions_MAP.py b/InterfaceQT4/monOptions_MAP.py index deb2a775..20724127 100644 --- a/InterfaceQT4/monOptions_MAP.py +++ b/InterfaceQT4/monOptions_MAP.py @@ -22,6 +22,7 @@ class Options(desOptions): self.dVersion={} self.dRepCat={} self.connecterSignaux() + self.code='MAP' self.initAll() def connecterSignaux(self) : @@ -126,9 +127,7 @@ class Options(desOptions): item[2]=self.dRepCat[version] self.dVersion[version]=tuple(item) else : - import prefs - code=prefs.code - self.dVersion[version]=(code,version,self.dRepCat[version],code.lower()) + self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower()) lItem=[] for version in self.dVersion.keys() : @@ -194,14 +193,12 @@ class Options(desOptions): old_fic_ini_util=fic_ini_util+"_old" commande="mv "+fic_ini_util+" "+old_fic_ini_util os.system(commande) - import prefs - name='prefs_'+prefs.code + name='prefs_'+self.code prefsCode=__import__(name) - repIni=prefsCode.REPINI nameConf='configuration_'+prefs.code configuration=__import__(nameConf) - configNew=configuration.CONFIG(appli,repIni) + configNew=configuration.CONFIG(appli,prefsCode.repIni) self.configuration=configNew appli.CONFIGURATION=configNew self.configuration.save_params() diff --git a/InterfaceQT4/monOptions_OPENTURNS_STUDY.py b/InterfaceQT4/monOptions_OPENTURNS_STUDY.py index 95db943a..f5d6bcde 100644 --- a/InterfaceQT4/monOptions_OPENTURNS_STUDY.py +++ b/InterfaceQT4/monOptions_OPENTURNS_STUDY.py @@ -22,6 +22,7 @@ class Options(desOptions): self.dVersion={} self.dRepCat={} self.connecterSignaux() + self.code='OPENTURNS_STUDY' self.initAll() def connecterSignaux(self) : @@ -87,9 +88,7 @@ class Options(desOptions): item[2]=self.dRepCat[version] self.dVersion[version]=tuple(item) else : - import prefs - code=prefs.code - self.dVersion[version]=(code,version,self.dRepCat[version],code.lower()) + self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower()) lItem=[] for version in self.dVersion.keys() : @@ -155,14 +154,12 @@ class Options(desOptions): old_fic_ini_util=fic_ini_util+"_old" commande="mv "+fic_ini_util+" "+old_fic_ini_util os.system(commande) - import prefs - name='prefs_'+prefs.code + name='prefs_'+self.code prefsCode=__import__(name) - repIni=prefsCode.REPINI - nameConf='configuration_'+prefs.code + nameConf='configuration_'+self.code configuration=__import__(nameConf) - configNew=configuration.CONFIG(appli,repIni) + configNew=configuration.CONFIG(appli,prefsCode.repIni) self.configuration=configNew appli.CONFIGURATION=configNew self.configuration.save_params() diff --git a/InterfaceQT4/monOptions_OPENTURNS_WRAPPER.py b/InterfaceQT4/monOptions_OPENTURNS_WRAPPER.py index 95db943a..9e94fa0b 100644 --- a/InterfaceQT4/monOptions_OPENTURNS_WRAPPER.py +++ b/InterfaceQT4/monOptions_OPENTURNS_WRAPPER.py @@ -22,6 +22,7 @@ class Options(desOptions): self.dVersion={} self.dRepCat={} self.connecterSignaux() + self.code='OPENTURNS_WRAPPER' self.initAll() def connecterSignaux(self) : @@ -87,9 +88,7 @@ class Options(desOptions): item[2]=self.dRepCat[version] self.dVersion[version]=tuple(item) else : - import prefs - code=prefs.code - self.dVersion[version]=(code,version,self.dRepCat[version],code.lower()) + self.dVersion[version]=(self.code,version,self.dRepCat[version],self.code.lower()) lItem=[] for version in self.dVersion.keys() : @@ -155,14 +154,12 @@ class Options(desOptions): old_fic_ini_util=fic_ini_util+"_old" commande="mv "+fic_ini_util+" "+old_fic_ini_util os.system(commande) - import prefs - name='prefs_'+prefs.code + name='prefs_'+self.code prefsCode=__import__(name) - repIni=prefsCode.REPINI - nameConf='configuration_'+prefs.code + nameConf='configuration_'+self.code configuration=__import__(nameConf) - configNew=configuration.CONFIG(appli,repIni) + configNew=configuration.CONFIG(appli,prefsCode.repIni) self.configuration=configNew appli.CONFIGURATION=configNew self.configuration.save_params() diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index 1b0b5957..740b3eae 100644 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -15,27 +15,54 @@ class Appli(Ui_Eficas,QMainWindow): """ Class implementing the main user interface. """ - def __init__(self,code="ASTER",salome=0,parent=None,ssCode=None): + def __init__(self,code=None,salome=0,parent=None,ssCode=None,multi=False): """ Constructor """ - self.VERSION_EFICAS="Eficas QT4 V6.3.1" + QMainWindow.__init__(self,parent) + Ui_Eficas.__init__(self) + self.setupUi(self) - self.ihm="QT" - self.code=code - self.ssCode=ssCode + self.VERSION_EFICAS="Eficas QT4 V6.3.1" self.salome=salome - self.top = self #(pour CONFIGURATION) + self.ihm="QT" + self.top = self #(pour CONFIGURATION) self.QWParent=None #(Pour lancement sans IHM) self.indice=0 self.dict_reels={} - import prefs - prefs.code=code - name='prefs_'+prefs.code + self.multi=multi + if self.multi == False :self.definitCode(code,ssCode) + self.RepIcon=os.path.abspath(os.path.join(os.getcwd(),'../Editeur/icons')) + self.ajoutIcones() + + + self.viewmanager = MyTabview(self) + self.recentMenu=self.menuFichier.addMenu(self.trUtf8('&Recents')) + self.connecterSignaux() + + self.recent = QStringList() + self.ficPatrons={} + self.initRecents() + + self.ouvreFichiers() + self.setWindowTitle(self.VERSION_EFICAS) + + def definitCode(self,code,ssCode) : + self.code=code + self.ssCode=ssCode + if self.code==None : + self.code=raw_input("Entrez le code : ") + pathCode=raw_input("Entrez le chemin : ") + + self.cleanPath() + import sys + sys.path.insert(0,os.path.abspath(os.path.join(os.getcwd(),'..',pathCode))) + # a faire dans le panel de choix du code Aster Cuve2Dg ou MAP + name='prefs_'+self.code prefsCode=__import__(name) - self.REPINI=prefsCode.REPINI - self.RepIcon=prefsCode.INSTALLDIR+"/Editeur/icons" + + self.repIni=prefsCode.repIni self.INSTALLDIR=prefsCode.INSTALLDIR if ssCode != None : self.format_fichier= ssCode #par defaut @@ -43,44 +70,21 @@ class Appli(Ui_Eficas,QMainWindow): else : self.format_fichier="python" #par defaut - if salome : - import sys - nameConf='configuration_'+prefs.code + nameConf='configuration_'+self.code configuration=__import__(nameConf) - self.CONFIGURATION = configuration.make_config(self,prefsCode.REPINI) + self.CONFIGURATION = configuration.make_config(self,prefsCode.repIni) self.CONFIGStyle = None if hasattr(configuration,'make_config_style'): - self.CONFIGStyle = configuration.make_config_style(self,prefsCode.REPINI) + self.CONFIGStyle = configuration.make_config_style(self,prefsCode.repIni) if hasattr(prefsCode,'encoding'): import sys reload(sys) sys.setdefaultencoding(prefsCode.encoding) - - QMainWindow.__init__(self,parent) - Ui_Eficas.__init__(self) - self.setupUi(self) - self.ajoutIcones() if code in Appli.__dict__.keys(): listeTexte=apply(Appli.__dict__[code],(self,)) - - self.viewmanager = MyTabview(self) - self.recentMenu=self.menuFichier.addMenu(self.trUtf8('&Recents')) - self.connecterSignaux() - - - #if self.salome : - # from Editeur import session - # self.ouvreFichiers() - - self.recent = QStringList() - self.ficPatrons={} self.initPatrons() self.ficRecents={} - self.initRecents() - self.ouvreFichiers() - self.setWindowTitle(self.VERSION_EFICAS) - def ASTER(self) : self.menuTraduction = self.menubar.addMenu("menuTraduction") self.actionTraduitV7V8 = QAction(self) @@ -336,7 +340,7 @@ class Appli(Ui_Eficas,QMainWindow): def handleOpenPatrons(self): idx=self.sender() - fichier=self.REPINI+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx] + fichier=self.repIni+"/../Editeur/Patrons/"+self.code+"/"+self.ficPatrons[idx] self.viewmanager.handleOpen(fichier=fichier, patron = 1) def handleOpenRecent(self): @@ -417,6 +421,15 @@ class Appli(Ui_Eficas,QMainWindow): texte="tempo"+str(self.indice) return texte + def cleanPath(self): + for pathCode in ('Aster','Cuve2dg','Openturns_Study','Openturns_Wrapper','MAP'): + try: + aEnlever=os.path.abspath(os.path.join(os.getcwd(),'..',pathCode)) + sys.path.remove(aEnlever) + except : + pass + + if __name__=='__main__': diff --git a/InterfaceQT4/viewManager.py b/InterfaceQT4/viewManager.py index e83984b0..34c39cc6 100644 --- a/InterfaceQT4/viewManager.py +++ b/InterfaceQT4/viewManager.py @@ -38,11 +38,20 @@ class MyTabview: self.gridLayout = QGridLayout(self.appliEficas.centralWidget()) self.myQtab = QTabWidget(self.appliEficas.centralWidget()) self.gridLayout.addWidget(self.myQtab) + if self.appliEficas.multi== True: + self.myQtab.connect(self.myQtab,SIGNAL("currentChanged(int)"),self.indexChanged) + def indexChanged(self): + index=self.myQtab.currentIndex() + if self.dict_editors.has_key(index): + editor=self.dict_editors[index] + self.appliEficas.CONFIGURATION=editor.CONFIGURATION def handleOpen(self,fichier=None,patron=0,units=None): result = None if fichier is None: + if self.appliEficas.multi==True : + self.appliEficas.definitCode(None,None) fichier = QFileDialog.getOpenFileName(self.appliEficas, self.appliEficas.trUtf8('Ouvrir Fichier'), self.appliEficas.CONFIGURATION.savedir, @@ -112,7 +121,7 @@ class MyTabview: return res def handleEditCopy(self): - #print "passage dans handleEditCopy" + print "passage dans handleEditCopy" index=self.myQtab.currentIndex() editor=self.dict_editors[index] editor.handleEditCopy() @@ -135,6 +144,8 @@ class MyTabview: editor.handleSupprimer() def newEditor(self,include=0): + if self.appliEficas.multi==True : + self.appliEficas.definitCode(None,None) maPage=self.getEditor(include=include) def newIncludeEditor(self): diff --git a/InterfaceTK/appli.py b/InterfaceTK/appli.py index fb824ebf..7293863e 100644 --- a/InterfaceTK/appli.py +++ b/InterfaceTK/appli.py @@ -141,8 +141,8 @@ class APPLI: if (self.test == 0): splash._splash.configure(text = "Chargement des paramètres utilisateur") import configuration_ASTER - self.CONFIGURATION = configuration_ASTER.make_config(self,prefsCode.REPINI) - self.CONFIGStyle = configuration_ASTER.make_config_style(self,prefsCode.REPINI) + self.CONFIGURATION = configuration_ASTER.make_config(self,prefsCode.repIni) + self.CONFIGStyle = configuration_ASTER.make_config_style(self,prefsCode.repIni) def cree_composants_graphiques(self): """ diff --git a/InterfaceTK/change_comm.py b/InterfaceTK/change_comm.py index de2a6511..c2f5d383 100755 --- a/InterfaceTK/change_comm.py +++ b/InterfaceTK/change_comm.py @@ -50,7 +50,7 @@ class DUP : self.test=2 import configuration_ASTER - self.CONFIGURATION=configuration_ASTER.make_config(self,prefsCode.REPINI) + self.CONFIGURATION=configuration_ASTER.make_config(self,prefsCode.repIni) self.load_readercata() self.cata=self.readercata.cata diff --git a/InterfaceTK/styles.py b/InterfaceTK/styles.py index 5b4a27fc..c1fccf34 100644 --- a/InterfaceTK/styles.py +++ b/InterfaceTK/styles.py @@ -6,7 +6,7 @@ prefsCode=__import__(name) import basestyle from basestyle import STYLE,style -inistylefile=os.path.join(prefsCode.REPINI,"style.py") +inistylefile=os.path.join(prefsCode.repIni,"style.py") if os.path.isfile(inistylefile): execfile(inistylefile) diff --git a/MAP/configuration_MAP.py b/MAP/configuration_MAP.py index c36432aa..a49dd11a 100644 --- a/MAP/configuration_MAP.py +++ b/MAP/configuration_MAP.py @@ -23,6 +23,7 @@ """ # Modules Python import os +import sys import configuration # Modules Eficas diff --git a/MAP/prefs.py b/MAP/prefs.py index 2fc2a6b2..378ad7d4 100644 --- a/MAP/prefs.py +++ b/MAP/prefs.py @@ -1 +1,4 @@ code='MAP' +import sys, os +if os.path.dirname(os.path.abspath(__file__)) not in sys.path : + sys.path.insert(0,os.path.dirname(os.path.abspath(__file__))) diff --git a/MAP/prefs_MAP.py b/MAP/prefs_MAP.py index 7bfab5cc..e2189ca5 100644 --- a/MAP/prefs_MAP.py +++ b/MAP/prefs_MAP.py @@ -23,14 +23,15 @@ import os, sys # Les variables pouvant positionnees sont : print "import des prefs de MAP" -# REPINI sert à localiser le fichier +# repIni sert à localiser le fichier # initialdir sert comme directory initial des QFileDialog # positionnee a repin au debut mise a jour dans configuration -REPINI=os.path.dirname(os.path.abspath(__file__)) -initialdir=REPINI +repIni=os.path.dirname(os.path.abspath(__file__)) +initialdir=repIni +print repIni # INSTALLDIR sert à localiser l'installation d'Eficas -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') PATH_MAP="/local/noyret/MAP/" #PATH_MAP="/local00/bin/MAP/" PATH_PYGMEE=PATH_MAP+"/components/pygmee_v2" @@ -50,7 +51,7 @@ encoding='iso-8859-1' # Acces a la documentation rep_cata = INSTALLDIR -path_doc = os.path.join(REPINI,'Doc') +path_doc = os.path.join(repIni,'Doc') exec_acrobat = "/usr/bin/xpdf" savedir = os.environ['HOME'] diff --git a/MAP/qtEficas_map.py b/MAP/qtEficas_map.py index debec22c..0ee90c52 100755 --- a/MAP/qtEficas_map.py +++ b/MAP/qtEficas_map.py @@ -24,21 +24,22 @@ Ce module sert à lancer EFICAS configuré pour Perfect """ # Modules Python +import sys,os +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')) + +from PyQt4.QtGui import * # Modules Eficas import prefs name='prefs_'+prefs.code __import__(name) -import sys -from PyQt4.QtGui import * +from InterfaceQT4 import eficas_go +from InterfaceQT4 import monChoixMap from Editeur import import_code from Editeur import session -from qtEficas import Appli -from InterfaceQT4 import eficas_go -from InterfaceQT4 import monChoixMap class ChoixCata: def __init__(self): @@ -61,8 +62,5 @@ else : print "Ce Catalogue ne convient pas" exit(1) MonChoixCata.nom=cata[0: p.search(cata).start()] - #MonChoixCata.nom=cata -#permet de choisir le module eficas_go.lance_eficas(code=prefs.code,ssCode=MonChoixCata.nom) -#eficas_go.lance_eficas(code=prefs.code,choix="non") diff --git a/Minicode/editeur.ini b/Minicode/editeur.ini index f46497ee..a0df0797 100644 --- a/Minicode/editeur.ini +++ b/Minicode/editeur.ini @@ -2,7 +2,7 @@ import os import prefs -rep_cata = prefs.REPINI +rep_cata = prefs.repIni # Accès à la documentation path_doc = os.path.join(rep_cata,'Doc') diff --git a/Minicode/prefs.py b/Minicode/prefs.py index 7349c667..fb687b22 100644 --- a/Minicode/prefs.py +++ b/Minicode/prefs.py @@ -1,21 +1,20 @@ # -*- coding: utf-8 -*- import os,sys -# REPINI sert à localiser le fichier editeur.ini +# repIni sert à localiser le fichier editeur.ini # Obligatoire -REPINI=os.path.dirname(os.path.abspath(__file__)) +repIni=os.path.dirname(os.path.abspath(__file__)) # INSTALLDIR sert à localiser l'installation d'Eficas # Obligatoire -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # CODE_PATH sert à localiser Noyau et Validation éventuellement # non contenus dans la distribution EFICAS # Par défaut on utilise les modules de INSTALLDIR # Peut valoir None (defaut) CODE_PATH = None -#CODE_PATH = os.path.join(REPINI,'../../Superv') -#CODE_PATH = "/home01/chris/projet_Eficas/Devel/SUPER6_3/Aster6_3/bibpyt" +#CODE_PATH = os.path.join(repIni,'../../Superv') # la variable code donne le nom du code a selectionner code="MINICODE" diff --git a/Openturns_Study/catalogues_openturns.ini b/Openturns_Study/catalogues_openturns.ini index 0cda9b69..54f17f95 100644 --- a/Openturns_Study/catalogues_openturns.ini +++ b/Openturns_Study/catalogues_openturns.ini @@ -5,6 +5,6 @@ from Editeur.catadesc import CatalogDescription # Choix des catalogues catalogues = ( CatalogDescription(identifier = "OPENTURNS_STUDY_V8", - cata_file_path = os.path.join(os.getcwd(), 'OpenTURNS_Cata_Study_V8.py'), + cata_file_path = os.path.join(os.path.abspath(os.path.dirname(fic_ini)), 'OpenTURNS_Cata_Study_V8.py'), file_format = "openturns_study"), ) diff --git a/Openturns_Study/prefs.py b/Openturns_Study/prefs.py index 84f4d9a3..346915de 100644 --- a/Openturns_Study/prefs.py +++ b/Openturns_Study/prefs.py @@ -1 +1,4 @@ code='OPENTURNS_STUDY' +import sys, os +if os.path.abspath(__file__) not in sys.path : + sys.path.insert(0,os.path.dirname(os.path.abspath(__file__))) diff --git a/Openturns_Study/prefs_OPENTURNS_STUDY.py b/Openturns_Study/prefs_OPENTURNS_STUDY.py index d61cbbbf..ad8d2311 100644 --- a/Openturns_Study/prefs_OPENTURNS_STUDY.py +++ b/Openturns_Study/prefs_OPENTURNS_STUDY.py @@ -21,16 +21,15 @@ import os, sys # Les variables pouvant positionnees sont : -print "import des prefs de OPENTURNS" -# REPINI sert à localiser le fichier +# repIni sert à localiser le fichier # initialdir sert comme directory initial des QFileDialog # positionnee a repin au debut mise a jour dans configuration -REPINI=os.path.dirname(os.path.abspath(__file__)) -initialdir=REPINI +repIni=os.path.dirname(os.path.abspath(__file__)) +initialdir=repIni # INSTALLDIR sert à localiser l'installation d'Eficas -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # Codage des strings qui accepte les accents (en remplacement de 'ascii') @@ -46,6 +45,7 @@ savedir = os.environ['HOME'] # OpenTURNS Python module +#OpenTURNS_path="/opt/Openturns/Install_0_13_2/lib/python2.5/site-packages" OpenTURNS_path="" # Choix des catalogues if len(OpenTURNS_path) > 0: diff --git a/Openturns_Study/prefs_OPENTURNS_STUDY.py.in b/Openturns_Study/prefs_OPENTURNS_STUDY.py.in index 3f079d41..d927f9e4 100644 --- a/Openturns_Study/prefs_OPENTURNS_STUDY.py.in +++ b/Openturns_Study/prefs_OPENTURNS_STUDY.py.in @@ -23,14 +23,14 @@ import os, sys # Les variables pouvant positionnees sont : print "import des prefs de OPENTURNS" -# REPINI sert à localiser le fichier +# repIni sert à localiser le fichier # initialdir sert comme directory initial des QFileDialog # positionnee a repin au debut mise a jour dans configuration -REPINI=os.path.dirname(os.path.abspath(__file__)) -initialdir=REPINI +repIni=os.path.dirname(os.path.abspath(__file__)) +initialdir=repIni # INSTALLDIR sert à localiser l'installation d'Eficas -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # Codage des strings qui accepte les accents (en remplacement de 'ascii') diff --git a/Saturne/editeur.ini b/Saturne/editeur.ini index 8d77961e..fdac536a 100644 --- a/Saturne/editeur.ini +++ b/Saturne/editeur.ini @@ -2,7 +2,7 @@ import os import prefs -rep_cata = prefs.REPINI +rep_cata = prefs.repIni # Accès à la documentation path_doc = os.path.join(rep_cata,'..','Doc') diff --git a/Saturne/prefs.py b/Saturne/prefs.py index d0cd9255..57d38586 100644 --- a/Saturne/prefs.py +++ b/Saturne/prefs.py @@ -1,20 +1,20 @@ # -*- coding: utf-8 -*- import os -# REPINI sert à localiser le fichier editeur.ini +# repIni sert à localiser le fichier editeur.ini # Obligatoire -REPINI=os.path.dirname(os.path.abspath(__file__)) +repIni=os.path.dirname(os.path.abspath(__file__)) # INSTALLDIR sert à localiser l'installation d'Eficas # Obligatoire -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # CODE_PATH sert à localiser Noyau et Validation éventuellement # non contenus dans la distribution EFICAS # Par défaut on utilise les modules de INSTALLDIR # Peut valoir None (defaut) CODE_PATH = None -#CODE_PATH = os.path.join(REPINI,'../../Superv') +#CODE_PATH = os.path.join(repIni,'../../Superv') # ICONDIR sert à localiser le répertoire contenant les icones # Par défaut on utilise le répertoire icons dans Editeur diff --git a/Sep/editeur.ini b/Sep/editeur.ini index 4ee8cc32..83dff66c 100644 --- a/Sep/editeur.ini +++ b/Sep/editeur.ini @@ -22,7 +22,7 @@ import os from Sous_epaisseur import prefs -rep_cata = os.path.join(prefs.REPINI,'Cata') +rep_cata = os.path.join(prefs.repIni,'Cata') print rep_cata # Accès à la documentation Aster diff --git a/Sep/prefs.py b/Sep/prefs.py index c29caf84..016a9cc4 100644 --- a/Sep/prefs.py +++ b/Sep/prefs.py @@ -21,14 +21,13 @@ import os,sys -# REPINI sert à localiser le fichier editeur.ini +# repIni sert à localiser le fichier editeur.ini # Obligatoire -REPINI=os.path.dirname(os.path.abspath(__file__)) -repIni=REPINI +repIni=os.path.dirname(os.path.abspath(__file__)) # INSTALLDIR sert à localiser l'installation d'Eficas # Obligatoire -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # CODE_PATH sert à localiser Noyau et Validation éventuellement # non contenus dans la distribution EFICAS @@ -47,7 +46,7 @@ encoding='iso-8859-1' EditeurDir=INSTALLDIR+"/Editeur" -sys.path[:0]=[INSTALLDIR] +sys.path.insert(0,INSTALLDIR) ICONDIR=os.path.join(INSTALLDIR,'Editeur','icons') diff --git a/Sep/prefs_SEP.py b/Sep/prefs_SEP.py index c29caf84..8ef08530 100644 --- a/Sep/prefs_SEP.py +++ b/Sep/prefs_SEP.py @@ -21,14 +21,14 @@ import os,sys -# REPINI sert à localiser le fichier editeur.ini +# repIni sert à localiser le fichier editeur.ini # Obligatoire -REPINI=os.path.dirname(os.path.abspath(__file__)) -repIni=REPINI +repIni=os.path.dirname(os.path.abspath(__file__)) # INSTALLDIR sert à localiser l'installation d'Eficas # Obligatoire -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') +sys.path.insert(0,INSTALLDIR) # CODE_PATH sert à localiser Noyau et Validation éventuellement # non contenus dans la distribution EFICAS @@ -47,8 +47,6 @@ encoding='iso-8859-1' EditeurDir=INSTALLDIR+"/Editeur" -sys.path[:0]=[INSTALLDIR] - ICONDIR=os.path.join(INSTALLDIR,'Editeur','icons') # Preference diff --git a/Syrthes/editeur.ini b/Syrthes/editeur.ini index b7ac1321..d3911813 100644 --- a/Syrthes/editeur.ini +++ b/Syrthes/editeur.ini @@ -2,7 +2,7 @@ import os import prefs -rep_cata = prefs.REPINI +rep_cata = prefs.repIni # Accès à la documentation path_doc = os.path.join(rep_cata,'..','Doc') diff --git a/Syrthes/prefs.py b/Syrthes/prefs.py index d0cd9255..7ee4d6b5 100644 --- a/Syrthes/prefs.py +++ b/Syrthes/prefs.py @@ -1,20 +1,19 @@ # -*- coding: utf-8 -*- import os -# REPINI sert à localiser le fichier editeur.ini +# repIni sert à localiser le fichier editeur.ini # Obligatoire -REPINI=os.path.dirname(os.path.abspath(__file__)) +repIni=os.path.dirname(os.path.abspath(__file__)) # INSTALLDIR sert à localiser l'installation d'Eficas # Obligatoire -INSTALLDIR=os.path.join(REPINI,'..') +INSTALLDIR=os.path.join(repIni,'..') # CODE_PATH sert à localiser Noyau et Validation éventuellement # non contenus dans la distribution EFICAS # Par défaut on utilise les modules de INSTALLDIR # Peut valoir None (defaut) CODE_PATH = None -#CODE_PATH = os.path.join(REPINI,'../../Superv') # ICONDIR sert à localiser le répertoire contenant les icones # Par défaut on utilise le répertoire icons dans Editeur