From 7fdf73d615749ada0f38e49a2c0c57f789ff0d18 Mon Sep 17 00:00:00 2001 From: YOANN AUDOUIN Date: Tue, 23 Mar 2021 11:32:48 +0100 Subject: [PATCH] Correction pass eficas validation for telemac --- Telemac/prefs_TELEMAC.py | 4 ++++ convert/convert_TELEMAC.py | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Telemac/prefs_TELEMAC.py b/Telemac/prefs_TELEMAC.py index 89f12253..7ab47968 100644 --- a/Telemac/prefs_TELEMAC.py +++ b/Telemac/prefs_TELEMAC.py @@ -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 diff --git a/convert/convert_TELEMAC.py b/convert/convert_TELEMAC.py index 1e2ea8a3..624395c6 100644 --- a/convert/convert_TELEMAC.py +++ b/convert/convert_TELEMAC.py @@ -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=[] -- 2.39.2