From: eficas <> Date: Fri, 12 Mar 2004 14:37:01 +0000 (+0000) Subject: PN traitement d'un éventuel fichier de clefs documentaires X-Git-Tag: CC_param_poursuite~273 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d3cd09d8b5a833105d698b1e93e1110201cd6fc7;p=modules%2Feficas.git PN traitement d'un éventuel fichier de clefs documentaires --- diff --git a/Editeur/readercata.py b/Editeur/readercata.py index 5b8a7373..fcb8dda1 100644 --- a/Editeur/readercata.py +++ b/Editeur/readercata.py @@ -127,7 +127,12 @@ class READERCATA: # uiinfo.traite_UIinfo(self.cata) self.update_barre() + + # + # traitement des clefs documentaires # + self.traite_clefs_documentaires() + # chargement et analyse des catalogues développeur (le cas échéant) # if self.appli.CONFIGURATION.isdeveloppeur == 'OUI' : @@ -377,3 +382,25 @@ class READERCATA: texte_cr = str(cr) self.visu_texte_cr = Fenetre(self.appli,titre=titre,texte=texte_cr) + + def traite_clefs_documentaires(self): + try: + self.fic_cata_clef=os.path.splitext(self.fic_cata_c)[0]+'_clefs_docu' + f=open(self.fic_cata_clef) + except: + print "Pas de fichier associé contenant des clefs documentaires" + return + + dict_clef_docu={} + for l in f.readlines(): + clef=l.split(':')[0] + docu=l.split(':')[1] + docu=docu[0:-1] + dict_clef_docu[clef]=docu + for oper in self.cata.JdC.commandes: + if hasattr(oper,'docu'): + clef=oper.get_docu() + if dict_clef_docu.has_key(clef): + oper.docu=dict_clef_docu[clef] + print oper.get_docu() +