switchs2.py: don't crash si chbre inexistante
This commit is contained in:
parent
7c4d8dcbb0
commit
e5f7930bd9
2 changed files with 10 additions and 2 deletions
|
@ -44,6 +44,10 @@ def _need_conn(f):
|
||||||
|
|
||||||
bat_switchs = ["a", "b", "c", "g", "h", "i", "j", "m", "o", "p"]
|
bat_switchs = ["a", "b", "c", "g", "h", "i", "j", "m", "o", "p"]
|
||||||
|
|
||||||
|
class ChbreNotFound(ValueError):
|
||||||
|
"""Lorsqu'une chambre n'existe pas"""
|
||||||
|
pass
|
||||||
|
|
||||||
@_need_conn
|
@_need_conn
|
||||||
def chbre_prises(batiment, chambre = None):
|
def chbre_prises(batiment, chambre = None):
|
||||||
"""Correspondance chambre -> prise"""
|
"""Correspondance chambre -> prise"""
|
||||||
|
@ -55,7 +59,7 @@ def chbre_prises(batiment, chambre = None):
|
||||||
try:
|
try:
|
||||||
return "%03d" % cur.fetchone()[0]
|
return "%03d" % cur.fetchone()[0]
|
||||||
except TypeError:
|
except TypeError:
|
||||||
raise ValueError("Chambre inexistante bat %r, chbre %r" % (batiment, chambre))
|
raise ChbreNotFound("Chambre inexistante bat %r, chbre %r" % (batiment, chambre))
|
||||||
else:
|
else:
|
||||||
cur = conn.cursor()
|
cur = conn.cursor()
|
||||||
cur.execute("SELECT chambre, prise_crans FROM prises WHERE batiment = %s", batiment)
|
cur.execute("SELECT chambre, prise_crans FROM prises WHERE batiment = %s", batiment)
|
||||||
|
|
|
@ -321,7 +321,11 @@ def check_conf_ldap(hostname):
|
||||||
continue
|
continue
|
||||||
chbre = unicode(res[0].proprio().get('chbre', ['EXT'])[0])
|
chbre = unicode(res[0].proprio().get('chbre', ['EXT'])[0])
|
||||||
th_prise = chbre[0].lower()
|
th_prise = chbre[0].lower()
|
||||||
|
try:
|
||||||
th_prise += annuaire.chbre_prises(chbre[0], chbre[1:])
|
th_prise += annuaire.chbre_prises(chbre[0], chbre[1:])
|
||||||
|
except annuaire.ChbreNotFound:
|
||||||
|
# La chambre est inconnue -> drop
|
||||||
|
continue
|
||||||
th_prises_set.add(th_prise)
|
th_prises_set.add(th_prise)
|
||||||
|
|
||||||
pr_prise = bat.lower() + '%d%02d' % (sw_num, port.num)
|
pr_prise = bat.lower() + '%d%02d' % (sw_num, port.num)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue