]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
Correction pass eficas validation for telemac
authorYOANN AUDOUIN <B61570@dsp0919998.atlas.edf.fr>
Tue, 23 Mar 2021 10:32:48 +0000 (11:32 +0100)
committerYOANN AUDOUIN <B61570@dsp0919998.atlas.edf.fr>
Tue, 23 Mar 2021 10:32:48 +0000 (11:32 +0100)
Telemac/prefs_TELEMAC.py
convert/convert_TELEMAC.py

index 89f12253fd7b29cc7c30d9cb31f1c5e4465a107e..7ab47968110f31c5ba1bb4e9e1bd9f290ab76b4d 100644 (file)
@@ -48,6 +48,7 @@ cata_telemac = {
       'stbtel': os.path.join(rep_cata, 'stbtel_cata_auto.py'),
       'postel3d': os.path.join(rep_cata, 'postel3d_cata_auto.py'),
       'gaia': os.path.join(rep_cata, 'gaia_cata_auto.py'),
+      'khione': os.path.join(rep_cata, 'khione_cata_auto.py'),
                }
 
 translator_telemac = {\
@@ -60,6 +61,7 @@ translator_telemac = {\
       'stbtel': os.path.join(rep_cata, 'stbtel_labelCataToIhm'),
       'postel3d': os.path.join(rep_cata, 'postel3d_labelCataToIhm'),
       'gaia': os.path.join(rep_cata, 'gaia_labelCataToIhm'),
+      'khione': os.path.join(rep_cata, 'khione_labelCataToIhm'),
                      }
 #
 catalogues = (\
@@ -72,6 +74,7 @@ catalogues = (\
     ('TELEMAC', 'stbtel', cata_telemac['stbtel'], 'TELEMAC', 'TELEMAC'),
     ('TELEMAC', 'postel3d', cata_telemac['postel3d'], 'TELEMAC', 'TELEMAC'),
     ('TELEMAC', 'gaia', cata_telemac['gaia'], 'TELEMAC', 'TELEMAC'),
+    ('TELEMAC', 'khione', cata_telemac['khione'], 'TELEMAC', 'TELEMAC'),
 )
 mode_nouv_commande = "figee"
 affiche = "ordre"
@@ -85,5 +88,6 @@ translatorFichier_waqtel = translator_telemac['waqtel']
 translatorFichier_stbtel = translator_telemac['stbtel']
 translatorFichier_postel3d = translator_telemac['postel3d']
 translatorFichier_gaia = translator_telemac['gaia']
+translatorFichier_khione = translator_telemac['khione']
 closeFrameRecherche = True
 differencieSiDefaut = True
index 1e2ea8a385a626f609269ae77d8aae8e513ce2cb..624395c6fa313a8594dfaa70c28b999c76fd733d 100644 (file)
@@ -243,7 +243,8 @@ class TELEMACparser(Pythonparser):
                  valeur=re.sub("d","e",valeur)
                  valeur=re.sub("D","E",valeur)
 
-              if pattern_liste.match(finLigne) or pattern_liste_texte.match(finLigne):
+              if pattern_liste.match(finLigne) or \
+                 pattern_liste_texte.match(finLigne):
                  valeur=valeur.split(";")
 
 
@@ -450,6 +451,19 @@ class TELEMACparser(Pythonparser):
                 self.textePy += nom + "= (" + str(oldValeur) +",),"
              return
 
+          # Cas des liste de booléen
+          if bool in obj.type:
+            values = []
+            for val in valeur:
+              if val == True or pattern_oui.match(val) or val == 'True':
+                values.append('True')
+              elif val == False or pattern_non.match(val) or val == 'False':
+                values.append('False')
+              else:
+                values.append('None')
+            self.textePy += nom + "= [" + ','.join(values) + '],'
+            return
+
 
           if valeur == None : return
           newVal=[]