]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
codes retour
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Fri, 20 May 2022 16:31:28 +0000 (18:31 +0200)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Fri, 20 May 2022 16:31:28 +0000 (18:31 +0200)
Editeur/session.py
InterfaceQT4/eficas_go.py
Tools/generateXML.py
Tools/generateXSD.py

index 941904aa014f67c5ef95efbdbba960e33f58ef3d..615f50b6483704c3b7455d50d913af4659a5e28e 100644 (file)
@@ -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.")))
index 7a9aa46235aae9fbda5d0f666456f2b694b92b9a..500dfb8b433a49e9321249385a035a8f5493f15c 100755 (executable)
@@ -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()
 
index dbc9944952756d7cae11bef6cc85f86999796b28..fd827c8269360684a609d534cb281c92d438a318 100755 (executable)
@@ -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)
index 813d874e449bd8652146264e56fbed3dcd778fce..649d44e93c0001a53be05c9ff4ea048b27ad608c 100755 (executable)
@@ -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)