Encore plus général...

darcs-hash:20050714180704-d1718-2ed13fbbb2e840278b0b4c802eae3deff008d360.gz
This commit is contained in:
bernat 2005-07-14 20:07:04 +02:00
parent 81e0328b7a
commit a164767101

View file

@ -157,14 +157,13 @@ def format_mac(mac) :
Retourne la mac formatée. Retourne la mac formatée.
""" """
l, mac = preattr(mac) l, mac = preattr(mac)
mac = mac.strip() mac = mac.strip().replace("-",":")
if mac.count(":") + mac.count("-") == 5: if mac.count(":") == 5:
# On a une adresse de la forme 0:01:02:18:d1:90 # On a une adresse de la forme 0:01:02:18:d1:90
# On va compléter s'il manque des 0 # On va compléter s'il manque des 0
for car in (":", "-"): mac = ":".join(map(lambda x: x.replace(' ', '0'),
mac = car.join(map(lambda x: x.replace(' ', '0'), map(lambda x: "%02s" % x, mac.split(":"))))
map(lambda x: "%02s" % x, mac.split(car)))) mac= mac.replace(':','').lower()
mac= mac.replace(':','').replace('-','').lower()
if len(mac)!=12 : if len(mac)!=12 :
raise ValueError(u'Longueur adresse mac incorrecte.') raise ValueError(u'Longueur adresse mac incorrecte.')
for c in mac[:] : for c in mac[:] :