From e106d8eb7877ad9ebdb278d32984c10f4d9b42d4 Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Fri, 20 May 2022 18:31:28 +0200 Subject: [PATCH] codes retour --- Editeur/session.py | 16 +++++++++------- InterfaceQT4/eficas_go.py | 30 +++++++++++++++++++----------- Tools/generateXML.py | 5 ++++- Tools/generateXSD.py | 5 ++++- 4 files changed, 36 insertions(+), 20 deletions(-) diff --git a/Editeur/session.py b/Editeur/session.py index 941904aa..615f50b6 100644 --- a/Editeur/session.py +++ b/Editeur/session.py @@ -296,6 +296,7 @@ def createparser(): def parse(args): parser=createparser() + commande=args[0] (options,args)=parser.parse_args(args[1:]) if not hasattr(options,"studies"): options.studies=[] @@ -316,13 +317,14 @@ def parse(args): options.studies.append({"comm":file}) #print options.studies elif len(args)==1 and (re.search('.comm',file) or re.search('.map',file) or re.search('.cas',file) or re.search('.xml',file)): - try : - f=open(file,'w') - f.close() - except : - parser.error(tr("Nombre incorrect d'arguments")) - options.comm.append(file) - options.studies.append({"comm":file}) + if commande.find('qtEficas') > -1 : + try : + f=open(file,'w') + f.close() + except : + parser.error(tr("Impossible de creer le fichier")) + options.comm.append(file) + options.studies.append({"comm":file}) elif len(args) == 2 : if options.locale: print((tr("Localisation specifiee pour l'application."))) diff --git a/InterfaceQT4/eficas_go.py b/InterfaceQT4/eficas_go.py index 7a9aa462..500dfb8b 100755 --- a/InterfaceQT4/eficas_go.py +++ b/InterfaceQT4/eficas_go.py @@ -36,7 +36,7 @@ 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) - if sys.version_info[0] < 3: +if sys.version_info[0] < 3: # print('----------- sys.executable : ',sys.executable,' --------------') #EFICAS_PYTHON_VERSION_MIN=30500 #if sys.version_info[0]*10000+sys.version_info[1]*100 < EFICAS_PYTHON_VERSION_MIN: @@ -90,7 +90,7 @@ def genereXSD(code=None): if code != None : options.code = code if options.fichierCata == None : print ('Use -c cata_name.py') - return + return 0 monEficasSsIhm = getEficasSsIhm(code=options.code,genereXSD=True) monEditor=monEficasSsIhm.getEditor() @@ -104,6 +104,8 @@ def genereXSD(code=None): f = open( str(fileXSD), 'w') f.write(str(texteXSD)) + return 1 + def genereXML(code=None): #----------------------- @@ -112,12 +114,12 @@ def genereXML(code=None): if code != None : options.code = code if options.fichierCata == None : print ('Use -c cata_name.py') - return + return 0 try : fichier=options.comm[0] except : fichier=None if fichier==None : print ('comm file is needed') - return + return 0 from .editorSsIhm import JDCEditorSsIhm if options.fichierOut == None : fichierXMLOut=fichier[:fichier.rfind(".")]+'.xml' @@ -125,12 +127,13 @@ def genereXML(code=None): monEficasSsIhm = getEficasSsIhm(code=options.code, forceXML=True) monEditeur=JDCEditorSsIhm(monEficasSsIhm,fichier) - if not(monEditeur.jdc.isValid()): + if (not monEditeur.jdc) or not(monEditeur.jdc.isValid()): print ('Fichier comm is not valid') - return + return 0 #print ('Fichier comm is not valid') monEditeur.XMLGenerator.gener(monEditeur.jdc) monEditeur.XMLGenerator.writeDefault(fichierXMLOut) + return 1 def genereComm(code=None): #----------------------- @@ -214,15 +217,20 @@ def validateDataSet(code=None): if code != None : options.code = code if options.fichierCata == None : print ('Use -c cata_name.py') - return 1 - fichier=options.comm[0] - if fichier==None : + return 0 + + try : fichier = options.comm[0] + except : fichier =None + + if fichier==None or not (os.path.isfile(fichier)): print ('comm file is needed') - return 1 + return 0 + from .editorSsIhm import JDCEditorSsIhm monEficasSsIhm = getEficasSsIhm(code=options.code) monEditeur=JDCEditorSsIhm(monEficasSsIhm,fichier) - if not (monEditeur.jdc.isValid()) : print (monEditeur.getJdcRapport()) + if not (monEditeur.jdc) : print ('mauvaise construction du jdc'); return 0 + elif not (monEditeur.jdc.isValid()) : print (monEditeur.getJdcRapport()); return 0 else : print ('Jdc is valid') return monEditeur.jdc.isValid() diff --git a/Tools/generateXML.py b/Tools/generateXML.py index dbc99449..fd827c82 100755 --- a/Tools/generateXML.py +++ b/Tools/generateXML.py @@ -33,4 +33,7 @@ import os sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'../')) from InterfaceQT4 import eficas_go -eficas_go.genereXML(code='NonConnu') +if eficas_go.genereXML(code='NonConnu'): + sys.exit(0) +else : + sys.exit(1) diff --git a/Tools/generateXSD.py b/Tools/generateXSD.py index 813d874e..649d44e9 100755 --- a/Tools/generateXSD.py +++ b/Tools/generateXSD.py @@ -30,4 +30,7 @@ import os sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')) from InterfaceQT4 import eficas_go -eficas_go.genereXSD(code='NonConnu') +if eficas_go.genereXSD(code='NonConnu'): + sys.exit(0) +else: + sys.exit(1) -- 2.39.2