zephir.monitor.utils

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