From fcfdfbced915eca87d21df0427169d62774181ca Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sun, 23 Aug 2015 02:46:52 +0200 Subject: [PATCH] Si la mac est une mac de machine crans, on chercher par prise --- gestion/tools/locate_mac.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gestion/tools/locate_mac.py b/gestion/tools/locate_mac.py index 9ecb6fab..bc32069f 100755 --- a/gestion/tools/locate_mac.py +++ b/gestion/tools/locate_mac.py @@ -47,7 +47,12 @@ def get_chambres(mac): prise_num = port.name()[1:] # Ne retourne que la chambre, pas le bâtiment. - chbre_locale = annuaires_pg.reverse(bat, prise_num)[0] + try: + chbre_locale = annuaires_pg.reverse(bat, prise_num)[0] + # Si pas de correspondance, il s'agit d'une machine crans avec attribu prise ou d'une mac inconnue + except IndexError: + chbre_locale = prise_num + pass # Donc on ajoute le bâtiment chambres.append("%s%s" % (bat.upper(), chbre_locale)) @@ -66,6 +71,7 @@ def fetch_db(chambres): ldap_filter = u"" for chambre in chambres: ldap_filter += u"(chbre=%s)" % (chambre,) + ldap_filter += u"(prise=%s)" % (chambre,) ldap_filter = u"(|%s)" % (ldap_filter,)