diff --git a/wiki/macro/EtatSecours.py b/wiki/macro/EtatSecours.py index fde430c8..0ec896cc 100644 --- a/wiki/macro/EtatSecours.py +++ b/wiki/macro/EtatSecours.py @@ -1,27 +1,25 @@ # -*- coding: iso-8859-1 -*- +def Cellule(texte, couleur, f) : + """ + Retourne le code HTML d'une cellule formattée aver le formatter f + """ + code = f.table(1) + code += f.table_row(1) + code += f.table_cell(1,{'style':'background-color:%s' % couleur }) + code += f.text(texte) + code += f.table_cell(0) + code += f.table_row(0) + code += f.table(0) + return code + def execute(macro, text) : - f = open('/usr/scripts/secours/etat_maitre') - try : - etat = f.readline().strip() - force = f.readline().strip() != 'auto' + f = open('/usr/scripts/secours/etat_maitre') + if f.readline().strip() == 'normal' : + return Cellule('Nous sommes actuellement en connxion normale.','lime',macro.formatter) + else : + return Cellule('Nous sommes actuellement en connxion de secours.','red',macro.formatter) except : - return 'Il est impossible de déterminer l\'état de la connexion' - - if etat == 'normal' : - etat = 'normale' - else : - etat = 'de secours' - - txt = 'Nous sommes actuellement en connexion %s' % etat - - if force : - txt += ' (valeur forcée)' - - txt += '.' - - return txt - - + return Cellule('Impossible de déterminer l\'état de la connexion.','yellow',macro.formatter)