[whos.py] Ajout de l'état du brassage
Ignore-this: e66d4e3143f41d0b22fac9f48a8f6dbe darcs-hash:20100907133722-b8e4c-f3e2f58e3824f57ae70933d2a3f87db0b9f15d1f.gz
This commit is contained in:
parent
7b866e70e5
commit
02cd51bdfb
1 changed files with 19 additions and 3 deletions
|
@ -488,10 +488,13 @@ def adher_details(adher) :
|
||||||
f += coul(u'Chambre invalide\n','violet')
|
f += coul(u'Chambre invalide\n','violet')
|
||||||
else :
|
else :
|
||||||
# Chambre + prise (d'après annuaire)
|
# Chambre + prise (d'après annuaire)
|
||||||
etat, vlans = prise_etat(adher.chbre())
|
etat, vlans, cablage = prise_etat(adher.chbre())
|
||||||
f += coul(u'Chambre : ','gras') + u"%s " % chbre
|
f += coul(u'Chambre : ','gras') + u"%s " % chbre
|
||||||
f += u'(%s)' % etat
|
f += u'(%s)' % etat
|
||||||
f += u'\n'
|
f += u'\n'
|
||||||
|
f += coul(u'Brassage : ','gras')
|
||||||
|
f += cablage
|
||||||
|
f += u'\n'
|
||||||
# VLAN
|
# VLAN
|
||||||
if vlans :
|
if vlans :
|
||||||
f += coul(u'VLAN : ','gras') + u'%s' % vlans
|
f += coul(u'VLAN : ','gras') + u'%s' % vlans
|
||||||
|
@ -947,14 +950,27 @@ def borne_clients_canal(borne) :
|
||||||
return {"canal": canal, "mac-rssi": macs}
|
return {"canal": canal, "mac-rssi": macs}
|
||||||
|
|
||||||
def prise_etat(chbre) :
|
def prise_etat(chbre) :
|
||||||
""" Retoune un doublet contenant l'état de la prise associée à la chbre et les VLANs actives"""
|
"""
|
||||||
|
Retoune un triplet contenant l'état de la prise associée à la [chbre],
|
||||||
|
les VLANs activés ainsi que l'état du brassage.
|
||||||
|
"""
|
||||||
f = u''
|
f = u''
|
||||||
vlans = u''
|
vlans = u''
|
||||||
|
cablage = u''
|
||||||
try:
|
try:
|
||||||
# On met aussi l'état
|
# On met aussi l'état
|
||||||
from hptools import sw_chbre, ConversationError
|
from hptools import sw_chbre, ConversationError
|
||||||
|
import annuaires_pg
|
||||||
prise = sw_chbre(chbre)
|
prise = sw_chbre(chbre)
|
||||||
vlans += ', '.join(prise.vlans())
|
vlans += ', '.join(prise.vlans())
|
||||||
|
if annuaires_pg.is_crans(chbre[0],chbre[1:]) :
|
||||||
|
cablage += coul(u'Cr@ns','bleu')
|
||||||
|
else :
|
||||||
|
cablage += coul(u'CROUS','jaune')
|
||||||
|
if annuaires_pg.is_connected(chbre[0],chbre[1:]) :
|
||||||
|
cablage += u'.'
|
||||||
|
else :
|
||||||
|
cablage += u', ' + coul(u'cablage non effectué !','rouge')
|
||||||
f += u'prise %s' % prise.prise_brute
|
f += u'prise %s' % prise.prise_brute
|
||||||
rows, cols = get_screen_size()
|
rows, cols = get_screen_size()
|
||||||
if prise.is_up() :
|
if prise.is_up() :
|
||||||
|
@ -1006,7 +1022,7 @@ def prise_etat(chbre) :
|
||||||
f = r
|
f = r
|
||||||
except :
|
except :
|
||||||
f = u'infos prise non dispo : erreur interne'
|
f = u'infos prise non dispo : erreur interne'
|
||||||
return f, vlans
|
return f, vlans, cablage
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
## Partie dévolue au système de recherche
|
## Partie dévolue au système de recherche
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue