From d3cd09d8b5a833105d698b1e93e1110201cd6fc7 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Fri, 12 Mar 2004 14:37:01 +0000 Subject: [PATCH] =?utf8?q?PN=20traitement=20d'un=20=C3=A9ventuel=20fichier?= =?utf8?q?=20de=20clefs=20documentaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Editeur/readercata.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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() + -- 2.39.2