/usr/share/pyshared/AIDE/aide_objets.py is in eficas 2.0.3-1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | # -*- coding: utf-8 -*-
"""
Ce module génère un objet INDEX par lecture et interprétation du fichier texte
le décrivant (ex : index_aide.py)
"""
import os
class ITEM_INDEX :
"""
Construit un objet ITEM_INDEX
"""
def __init__(self,t_item):
self.t_item = t_item
self.init()
def init(self):
"""
Initialise les structures de données de l'item
"""
self.titre = ""
self.fichier = ""
self.l_items = []
def build(self):
"""
Construit les sous-items de self s'il y a lieu et retoruve le label et le fichier de l'item
dans le tuple
"""
self.titre = self.t_item[0]
self.fichier = self.t_item[1]
l_items = self.t_item[2]
if l_items :
for item in l_items :
o = ITEM_INDEX(item)
o.build()
self.l_items.append(o)
class INDEX :
"""
Construit un objet INDEX (non graphique) à partir de l'interprétation du fichier d'index
(type index_aide.py) passé en argument
"""
def __init__(self,fichier_index):
self.fichier_index = fichier_index
self.init()
def init(self):
"""
Initialise les structures de données propres à l'index
"""
self.titre = ""
self.fichier = None
self.l_items = []
def build(self):
"""
Lit le fichier index et l'interprète
"""
txt = open(self.fichier_index,'r').read()
d = {}
d['repertoire']=os.path.dirname(self.fichier_index)
#txt = "items ="+txt
#print txt
exec txt in d
items = d.get("items",None)
if items :
self.titre = items[0]
self.fichier = items[1]
l_items = items[2]
for item in l_items :
o = ITEM_INDEX(item)
o.build()
self.l_items.append(o)
|