Package zephir :: Package monitor :: Module utils
[frames] | no frames]

Source Code for Module zephir.monitor.utils

  1  # -*- coding: UTF-8 -*- 
  2  ########################################################################### 
  3  # Eole NG - 2007   
  4  # Copyright Pole de Competence Eole  (Ministere Education - Academie Dijon) 
  5  # Licence CeCill  cf /root/LicenceEole.txt 
  6  # eole@ac-dijon.fr  
  7  #   
  8  # utils.py 
  9  #   
 10  # Utilitaires divers (deprecated) 
 11  #        
 12  ########################################################################### 
 13  import time 
 14   
 15  # manipulation de fichiers 
 16   
17 -def readfile(filename):
18 """Lit un fichier et le met dans une variable 19 """ 20 try: 21 fh = file(filename, "r") 22 s = fh.read() 23 fh.close() 24 return s 25 except: 26 raise Exception, "Impossible de lire un fichier"
27
28 -def createfile(long_filename, string):
29 """Créee un fichier avec le contenu de la string 30 """ 31 try: 32 fh = file(long_filename, "w") 33 fh.write(string) 34 fh.close() 35 except: 36 raise Exception, "Impossible d'ecrire dans un fichier"
37 38 # 39 # mapping types de base python -> formatage html 40 # 41
42 -def _dict_to_table_row(d):
43 """Mapping 44 dictionnaire python -> logidee table row 45 46 exemple 47 ------- 48 49 {'libelle': 'horus', 'id': 13} 50 51 devient : 52 53 <row><col>horus</col><col>13</col></row> 54 """ 55 l = [] 56 l.append("<tr>") 57 for s in d.values(): 58 l.append( "<td>%s</td>" % str(s) ) 59 l.append("</tr>") 60 return "".join(l)
61
62 -def _list_to_table_row(ligne):
63 """génération d'une ligne de tableau 64 à partir d'une liste""" 65 l = [] 66 l.append("<tr>") 67 for s in ligne : 68 l.append( "<td>%s</td>" % str(s) ) 69 l.append("</tr>") 70 return "".join(l)
71
72 -def _dict_to_table_head(d):
73 """Mapping 74 dictionnaire python -> table head 75 """ 76 l = [] 77 l.append("<tr>") 78 for s in d.keys(): 79 l.append( "<td>%s</td>" % s ) 80 l.append("</tr>") 81 return "".join(l)
82
83 -def list_to_table(list_dict):
84 """Mapping 85 liste de dictionnaires python -> html table 86 """ 87 l = ["<table>"] 88 # renseigne l'en-tête de la table 89 l.append(_dict_to_table_head(list_dict[0])) 90 # remplis le tableau 91 for d in list_dict: 92 l.append(_dict_to_table_row(d)) 93 l.append("</table>") 94 return "".join(l)
95
96 -def list2list_to_table(list2list):
97 """Mapping 98 liste de listes python -> html table 99 """ 100 l = ["<table>"] 101 # parcours de la liste 102 for ligne in list2list: 103 l.append(_list_to_table_row(ligne)) 104 l.append("</table>") 105 return "".join(l)
106
107 -def dict_to_list(dict):
108 """Mapping 109 dictionnaire python -> liste logidee 110 """ 111 l=[] 112 l.append("<ul>") 113 for em,item in dict.items(): 114 l.append("<li><em> %s </em> : %s </li>" % (em, item) ) 115 l.append("</ul>") 116 return "".join(l)
117
118 -def list_to_list(list, id):
119 """Mapping 120 liste python -> liste hmtl 121 """ 122 l = [] 123 l.append("""<ul id="%s">""" % id) 124 for item in list : 125 l.append("<li> %s </li>" % item ) 126 l.append("</ul>") 127 128 return "".join(l)
129