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,)