autostatus: cosmétique de l'info additionnelle

This commit is contained in:
Daniel STAN 2014-10-08 18:08:34 +02:00
parent da5e12241d
commit 2a193a5f59
2 changed files with 12 additions and 13 deletions

View file

@ -220,15 +220,16 @@ class autostatus(gen_config) :
if m.nom() in self.pasimportant : if m.nom() in self.pasimportant :
continue continue
info = filter(lambda x: not x.startswith("<"), m.info())
if len(info) != len(m.info()): info = m.info()
if any(i.startswith('<') for i in info):
continue continue
info = filter(lambda i: not i.startswith(';'), info) + ['']
# les bornes # les bornes
if isinstance(m, BorneWifi): if isinstance(m, BorneWifi):
# C'est une borne # C'est une borne
info = filter(lambda x: not x.startswith("<"), m.info()) if info:
if info and len(info) == len(m.info()):
# on regarde si c'est une borne de batiment # on regarde si c'est une borne de batiment
if ( info[0][0:3] == "Au " ) and ( len(info[0]) == 5 ) : if ( info[0][0:3] == "Au " ) and ( len(info[0]) == 5 ) :
bornes[ "1-" + info[0][4]+info[0][3] + "-" + m.nom() ] = [ m.nom().split(".")[0] , m.nom() , 'none' , self.mail_contact(m.nom()) , info[0] ] bornes[ "1-" + info[0][4]+info[0][3] + "-" + m.nom() ] = [ m.nom().split(".")[0] , m.nom() , 'none' , self.mail_contact(m.nom()) , info[0] ]
@ -241,8 +242,7 @@ class autostatus(gen_config) :
pass pass
# les switchs # les switchs
elif m.info() and 'switch' in m.info()[0].lower() : elif any('switch' in i.lower() for i in info):
# est ce que c'est un batiment # est ce que c'est un batiment
if 'bat' == m.nom()[0:3] : if 'bat' == m.nom()[0:3] :
index = '1-' + m.nom().split(".")[0] index = '1-' + m.nom().split(".")[0]
@ -250,7 +250,7 @@ class autostatus(gen_config) :
index = '0-' + m.nom().split(".")[0] index = '0-' + m.nom().split(".")[0]
# on ajoute au dictionnaire # on ajoute au dictionnaire
switchs[ index ] = [ m.nom().split(".")[0] , m.nom() , 'none' , self.mail_contact(m.nom()) , m.info()[0] ] switchs[ index ] = [ m.nom().split(".")[0] , m.nom() , 'none' , self.mail_contact(m.nom()) , info[0] ]
# la ferme # la ferme
elif '.ferme.crans.org' in m.nom() : elif '.ferme.crans.org' in m.nom() :
@ -262,14 +262,11 @@ class autostatus(gen_config) :
# les serveurs # les serveurs
else : else :
if ".wifi.crans.org" in m.nom() : if ".wifi.crans.org" in m.nom():
nom = m.nom().split(".")[0] + ".wifi" nom = m.nom().split(".")[0] + ".wifi"
else : else :
nom = m.nom().split(".")[0] nom = m.nom().split(".")[0]
if m.info() : serveurs[ nom ] = [ nom , m.nom() , 'none' , self.mail_contact(m.nom()) , info[0] ]
serveurs[ nom ] = [ nom , m.nom() , 'none' , self.mail_contact(m.nom()) , m.info()[0] ]
else :
serveurs[ nom ] = [ nom , m.nom() , 'none' , self.mail_contact(m.nom()) , 'Infos non disponibles' ]
# route vers l'extérieur # route vers l'extérieur
######################## ########################

View file

@ -16,7 +16,9 @@ def execute(macro, text) :
except IndexError: except IndexError:
dec = u"N/A" dec = u"N/A"
dec = dec.strip() dec = dec.strip()
descriptions[host] = u'%s (%s)' % (host, dec) descriptions[host] = u'%s' % host
if dec:
descriptions[host] += u' (%s)' % dec
lines = open('/usr/scripts/var/local.status').readlines() lines = open('/usr/scripts/var/local.status').readlines()