X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2Feficas_go.py;h=8ca631a543a9330e3df62bdbb40dc0a01d3207d4;hb=0dd3754f2c6ebee6f61a7aa505ed8711dd9ba79e;hp=3d8e098dfd5c939cb2b39cf0aaf5b6b0ab4ca3e1;hpb=e57a61fe25c3abf804095d8027afe0dc788877a0;p=tools%2Feficas.git diff --git a/InterfaceQT4/eficas_go.py b/InterfaceQT4/eficas_go.py index 3d8e098d..8ca631a5 100755 --- a/InterfaceQT4/eficas_go.py +++ b/InterfaceQT4/eficas_go.py @@ -20,17 +20,20 @@ # # Modules Python +from __future__ import absolute_import +from __future__ import print_function +try : + from builtins import str +except : pass + +from PyQt5.QtWidgets import QApplication + import sys,os repIni=os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),"..")) -from determine import monEnvQT5 -if monEnvQT5 : - ihmQTDir=os.path.join(repIni,"UiQT5") - from PyQt5.QtWidgets import QApplication -else : - ihmQTDir=os.path.join(repIni,"UiQT4") - from PyQt4.QtGui import QApplication +ihmQTDir=os.path.join(repIni,"UiQT5") 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) @@ -46,10 +49,8 @@ def lance_eficas(code=None,fichier=None,ssCode=None,multi=False,langue='en'): if options.code!= None : code=options.code if options.ssCode!= None : ssCode=options.ssCode - from qtEficas import Appli - from Extensions import localisation + from InterfaceQT4.qtEficas import Appli app = QApplication(sys.argv) - localisation.localise(app,langue) Eficas=Appli(code=code,ssCode=ssCode,multi=multi,langue=langue) Eficas.show() @@ -57,7 +58,7 @@ def lance_eficas(code=None,fichier=None,ssCode=None,multi=False,langue='en'): sys.exit(res) -def lance_eficas_ssIhm(code=None,fichier=None,ssCode=None,version=None): +def lance_eficas_ssIhm(code=None,fichier=None,ssCode=None,version=None,debug=False): """ Lance l'appli EFICAS pour trouver les noms des groupes """ @@ -68,31 +69,31 @@ def lance_eficas_ssIhm(code=None,fichier=None,ssCode=None,version=None): if fichier==None : fichier=options.comm[0] if code == None : code=options.code - from qtEficas import Appli - app = QApplication(sys.argv) + from .qtEficas import Appli Eficas=Appli(code=code,ssCode=ssCode,ssIhm=True) - from ssIhm import QWParentSSIhm + from .ssIhm import QWParentSSIhm parent=QWParentSSIhm(code,Eficas,version) - import readercata + from . import readercata if not hasattr ( Eficas, 'readercata'): monreadercata = readercata.READERCATA( parent, Eficas ) Eficas.readercata=monreadercata - from editor import JDCEditor + from .editor import JDCEditor monEditeur=JDCEditor(Eficas,fichier) return monEditeur def lance_eficas_ssIhm_cherche_Groupes(code=None,fichier=None,ssCode=None,version=None): monEditeur=lance_eficas_ssIhm(code,fichier,ssCode,version) - print monEditeur.cherche_Groupes() + print((monEditeur.cherche_Groupes())) def lance_eficas_ssIhm_cherche_cr(code=None,fichier=None,ssCode=None,version=None): monEditeur=lance_eficas_ssIhm(code,fichier,ssCode,version) - print monEditeur.jdc.cr + print((monEditeur.jdc.cr)) -def lance_eficas_ssIhm_reecrit(code=None,fichier=None,ssCode=None,version=None,ou=None,cr=False): +def lance_eficas_ssIhm_reecrit(code=None,fichier=None,ssCode=None,version=None,ou=None,cr=False,debug=False,leger=False): + #print 'lance_eficas_ssIhm_reecrit', fichier monEditeur=lance_eficas_ssIhm(code,fichier,ssCode,version) if ou == None : fileName=fichier.split(".")[0]+"_reecrit.comm" @@ -104,13 +105,26 @@ def lance_eficas_ssIhm_reecrit(code=None,fichier=None,ssCode=None,version=None,o f2=os.path.basename(fn) fileName=os.path.join(ou,f1) fileCr=os.path.join(ou,f2) - monEditeur.saveFileAs(fileName=fileName) + debut=False + if debug : + import cProfile, pstats, StringIO + pr = cProfile.Profile() + pr.enable() + monEditeur.saveFileAs(fileName=fileName) + pr.disable() + s = StringIO.StringIO() + sortby = 'cumulative' + ps = pstats.Stats(pr, stream=s).sort_stats(sortby) + ps.print_stats() + print (s.getvalue()) + + elif not leger : monEditeur.saveFileAs(fileName=fileName) + else : monEditeur.saveFileLegerAs(fileName=fileName) if cr: - f = open(fileCr, 'wb') + f = open(fileCr, 'w') f.write(str(monEditeur.jdc.report())) f.close() - def lance_eficas_param(code='Adao',fichier=None,version='V0',macro='ASSIMILATION_STUDY'): """ Lance l'appli EFICAS pour trouver les noms des groupes @@ -119,19 +133,19 @@ def lance_eficas_param(code='Adao',fichier=None,version='V0',macro='ASSIMILATION from Editeur import session options=session.parse(sys.argv) - from qtEficas import Appli + from .qtEficas import Appli app = QApplication(sys.argv) Eficas=Appli(code=code,ssCode=None) - from ssIhm import QWParentSSIhm + from .ssIhm import QWParentSSIhm parent=QWParentSSIhm(code,Eficas,version) - import readercata + from . import readercata if not hasattr ( Eficas, 'readercata'): monreadercata = readercata.READERCATA( parent, Eficas ) Eficas.readercata=monreadercata - from editor import JDCEditor + from .editor import JDCEditor monEditeur=JDCEditor(Eficas,fichier) texte=loadJDC(fichier) parameters=getJdcParameters(texte,macro)