Encodage en UTF-8 : Il reste encore beaucoup de boulot.

This commit is contained in:
Vincent Le Gallic 2014-04-18 20:21:56 +02:00
parent fc9ac609fc
commit 5fb0ee8bd5
16 changed files with 138 additions and 138 deletions

View file

@ -1,9 +1,9 @@
# -*- coding: iso-8859-1 -*-
# -*- coding: utf-8 -*-
import os, sys, commands, time
"""
Permet d'intégrer au wiki les résultats de Monit.
Permet d'intégrer au wiki les résultats de Monit.
La macro wiki est :
[[MonitStatus(hotes=host,categories=[All|Process|File],services=[All|Off|On])]]
@ -27,7 +27,7 @@ def NotRunningHosts() :
def HostStatus (host) :
"""
Retourne un dictionnaire représentation de l'état des services de
Retourne un dictionnaire représentation de l'état des services de
la machine.
"""
@ -46,7 +46,7 @@ def HostStatus (host) :
# ligne vide, on passe au service suivant
s = None
elif not s :
# création d'un nouveau service
# création d'un nouveau service
s = line.split(' ')[1][1:-1]
t = line.split(' ')[0]
# ajout du type s'il n'est pas dedans
@ -54,10 +54,10 @@ def HostStatus (host) :
status[t] = {}
status[t][s] = {}
else :
# on ajoute les données
# on ajoute les données
status[t][s][line[:34].strip()] = line[34:].strip()
# on supprime les données system
# on supprime les données system
try :
status.pop('System')
except :
@ -83,7 +83,7 @@ def AllStatusOff () :
for h in status.keys() :
# si c'est un host qui est down, on le laisse tel quel pour éviter qu'il le supprime
# si c'est un host qui est down, on le laisse tel quel pour éviter qu'il le supprime
if h in NotRunningHosts() :
continue
@ -111,7 +111,7 @@ def FormatService(Type, Service, Data, f) :
Retourne le code HTML d'un sercice
Type : type de service
Service : Nom du service
Data : dictionnaire contenant toutes les données Data[info]
Data : dictionnaire contenant toutes les données Data[info]
f : formatter
"""
@ -139,7 +139,7 @@ def FormatType(Type, Data, f) :
"""
Retourne le code HTML d'une liste de services
Host : nom de l'hote
Data : dictionnaire contenant toutes les données Data[service][info]
Data : dictionnaire contenant toutes les données Data[service][info]
f : formatter
"""
@ -160,9 +160,9 @@ def FormatType(Type, Data, f) :
def FormatHost (Host, Data, f) :
"""
Retourne le code HTML d'un hôte
Retourne le code HTML d'un hôte
Host : nom de l'hote
Data : dictionnaire contenant toutes les données Data[type][service][info]
Data : dictionnaire contenant toutes les données Data[type][service][info]
f : formatter
"""
@ -195,7 +195,7 @@ def FormatHost (Host, Data, f) :
def FormatHosts(Data, f) :
"""
Retourne le code HTML de tous les hotes fournis
Data : dictionnaire contenant toutes les données Data[hote][type][service][info]
Data : dictionnaire contenant toutes les données Data[hote][type][service][info]
f : formatter
"""
@ -208,7 +208,7 @@ def FormatHosts(Data, f) :
def Cellule(texte, couleur, f) :
"""
Retourne le code HTML d'une cellule formattée aver le formatter f
Retourne le code HTML d'une cellule formattée aver le formatter f
"""
code = f.table(1)
code += f.table_row(1)
@ -238,7 +238,7 @@ def execute(macro, filtre) :
return FormatHosts(status, f)
else :
# aucun service off, on affiche OK
return Cellule(u'Tous les services semblent opérationnels.','lime',f)
return Cellule(u'Tous les services semblent opérationnels.','lime',f)
elif filtre == 'all' :
# tous les services
@ -259,13 +259,13 @@ def execute(macro, filtre) :
s = status[t][service]
if not s :
# service non trouvé
# service non trouvé
code = f.table_cell(0)
code += f.table_cell(1,{'style':'background-color:yellow'})
code += f.text(u'Service introuvable')
return code
# création de la chaine de retour
# création de la chaine de retour
code = f.table_cell(0)
if s['status'].lower() in ['running','accessible'] :
code += f.table_cell(1,{'style':'background-color:lime'})