Commit dcff9d9b authored by Gabriel Detraz's avatar Gabriel Detraz

Macro etat connexion

parent 7108fe57
# -*- mode: python; coding: utf-8 -*-
import sys
sys.path.append('/usr/scripts/secours')
import secours
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) :
try :
f = open(secours.ETAT_MAITRE)
f.readline()
if f.readline().strip() == 'auto' :
return "" #Cellule('La commutation automatique de l\'état est activée.','lime',macro.formatter)
else :
return Cellule(u'La commutation automatique de l\'état a été désactivée.','red',macro.formatter)
except :
return Cellule(u'Impossible de déterminer le type de commutation.','yellow',macro.formatter)
# -*- mode: python; coding: utf-8 -*-
import sys
sys.path.append('/usr/scripts/secours')
import secours
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; color: black;' % 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) :
try:
f = open(secours.ETAT_MAITRE)
if f.readline().strip() == 'normal':
return Cellule('Nous sommes actuellement en connexion normale.','lime',macro.formatter)
else :
return Cellule('Nous sommes actuellement en connexion de secours.','red',macro.formatter)
except :
return Cellule('Impossible de déterminer l\'état de la connexion.','yellow',macro.formatter)
# -*- mode: python; coding: utf-8 -*-
import MonitStatus
import sys
sys.path.append('/usr/scripts/gestion')
from config import config
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; color: black;' % couleur })
code += f.text(texte)
code += f.table_cell(0)
code += f.table_row(0)
code += f.table(0)
return code
def execute(macro, routeur):
try:
map_routeurs = dict(map(reversed, config.routeurs_du_crans.items()))
routeur_role = map_routeurs[routeur]
if routeur_role=="routeur_main":
status = MonitStatus.HostStatus(routeur)['Program']['etat_routage_main']['status']
elif routeur_role=="routeur_secondary":
status = MonitStatus.HostStatus(routeur)['Program']['etat_routage_secondary']['status']
else:
raise NotImplementedError
if status=="Status ok":
if routeur_role=="routeur_main":
return Cellule('Routage actif sur %s (routeur main), nous sommes en connexion normale' % routeur,'lime',macro.formatter)
elif routeur=="routeur_secondary":
return Cellule('Routage inactif sur %s (routeur secondaire)' routeur,'yellow',macro.formatter)
else:
if routeur=="routeur_main":
return Cellule('Routage inactif sur %s (routeur main)' routeur,'red',macro.formatter)
elif routeur=="routeur_secondary":
return Cellule('Routage actif sur %s (routeur secondaire), connexion secondaire active' routeur,'lime',macro.formatter)
except :
return Cellule('Impossible de déterminer l\'état de la connexion sur %s' % routeur,'yellow',macro.formatter)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment