#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2013 EDF R&D
+# Copyright (C) 2007-2017 EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
if ihmQTDir not in sys.path : sys.path.append(ihmQTDir)
if editeurDir not in sys.path :sys.path.append(editeurDir)
+def getEficasSsIhm(code=None,fichier=None,ssCode=None,multi=False,langue='en',versionCode=None):
+ #print (versionCode)
+ from InterfaceQT4.qtEficasSsIhm import AppliSsIhm
+ Eficas=AppliSsIhm(code=code,salome=0,ssCode=ssCode,multi=multi,langue=langue,versionCode=versionCode)
+ from Editeur import session
+ options=session.parse(['ssIhm','-k',code,'-v',versionCode])
+ return Eficas
+
-def lance_eficas(code=None,fichier=None,ssCode=None,multi=False,langue='en'):
+def lanceEficas(code=None,fichier=None,ssCode=None,multi=False,langue='en'):
"""
Lance l'appli EFICAS
"""
from InterfaceQT4.qtEficas import Appli
app = QApplication(sys.argv)
+
+ #import cProfile, pstats, StringIO
+ #pr = cProfile.Profile()
+ #pr.enable()
+
Eficas=Appli(code=code,salome=0,ssCode=ssCode,multi=multi,langue=langue)
+ #pr.disable()
+ #s = StringIO.StringIO()
+ #sortby = 'cumulative'
+ #ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
+ #ps.print_stats()
+ #print (s.getValue())
+
Eficas.show()
res=app.exec_()
sys.exit(res)
-def lance_eficas_ssIhm(code=None,fichier=None,ssCode=None,version=None,debug=False):
+def lanceEficas_ssIhm(code=None,fichier=None,ssCode=None,version=None,debug=False,langue='en'):
"""
Lance l'appli EFICAS pour trouver les noms des groupes
"""
if code == None : code=options.code
from .qtEficas import Appli
- Eficas=Appli(code=code,ssCode=ssCode,ssIhm=True)
+ Eficas=Appli(code=code,salome=0,ssCode=ssCode,ssIhm=True,langue=langue)
from .ssIhm import QWParentSSIhm
parent=QWParentSSIhm(code,Eficas,version)
from . import readercata
if not hasattr ( Eficas, 'readercata'):
- monreadercata = readercata.READERCATA( parent, Eficas )
+ monreadercata = readercata.ReaderCata( parent, Eficas )
Eficas.readercata=monreadercata
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()))
+def lanceEficas_ssIhm_chercheGroupes(code=None,fichier=None,ssCode=None,version=None):
+ monEditeur=lanceEficas_ssIhm(code,fichier,ssCode,version)
+ print((monEditeur.chercheGroupes()))
-def lance_eficas_ssIhm_cherche_cr(code=None,fichier=None,ssCode=None,version=None):
- monEditeur=lance_eficas_ssIhm(code,fichier,ssCode,version)
+def lanceEficas_ssIhm_cherche_cr(code=None,fichier=None,ssCode=None,version=None):
+ monEditeur=lanceEficas_ssIhm(code,fichier,ssCode,version)
print((monEditeur.jdc.cr))
-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)
+def lanceEficas_ssIhm_reecrit(code=None,fichier=None,ssCode=None,version=None,ou=None,cr=False,debug=False,leger=False,langue='ang'):
+ #print 'lanceEficas_ssIhm_reecrit', fichier
+ monEditeur=lanceEficas_ssIhm(code,fichier,ssCode,version,langue=langue)
if ou == None :
fileName=fichier.split(".")[0]+"_reecrit.comm"
fn=fichier.split(".")[0]+"_cr.txt"
sortby = 'cumulative'
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
ps.print_stats()
- print (s.getvalue())
+ print (s.getValue())
elif not leger : monEditeur.saveFileAs(fileName=fileName)
else : monEditeur.saveFileLegerAs(fileName=fileName)
f.write(str(monEditeur.jdc.report()))
f.close()
-def lance_eficas_param(code='Adao',fichier=None,version='V0',macro='ASSIMILATION_STUDY'):
+def lanceEficas_param(code='Adao',fichier=None,version='V0',macro='ASSIMILATION_STUDY'):
"""
Lance l'appli EFICAS pour trouver les noms des groupes
"""
options=session.parse(sys.argv)
from .qtEficas import Appli
- app = QApplication(sys.argv)
- Eficas=Appli(code=code,ssCode=None)
+ #app = QApplication(sys.argv)
+ #Eficas=Appli(code=code,ssCode=None,salome=0)
from .ssIhm import QWParentSSIhm
- parent=QWParentSSIhm(code,Eficas,version)
+ Eficas=QWParentSSIhm(code,version)
from . import readercata
if not hasattr ( Eficas, 'readercata'):
- monreadercata = readercata.READERCATA( parent, Eficas )
+ monreadercata = readercata.ReaderCata( parent, Eficas )
Eficas.readercata=monreadercata
from .editor import JDCEditor
parameters=getJdcParameters(texte,macro)
return parameters
+#def getEficasSsIhm(code='Adao',versionCode='V0'):
+# from .qtEficasSsIhm import AppliSsIhm
+# Eficas=AppliSsIhm(code=code,ssCode=None,salome=0)
+# return Eficas
+
def getJdcParameters(jdc,macro):
"""
This function converts the data from the specified macro of the
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)
+ lanceEficas(code=None,fichier=None,ssCode=None,multi=True)