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.
"""
l, mac = preattr(mac)
mac = mac.strip()
if mac.count(":") + mac.count("-") == 5:
mac = mac.strip().replace("-",":")
if mac.count(":") == 5:
# On a une adresse de la forme 0:01:02:18:d1:90
# On va compléter s'il manque des 0
for car in (":", "-"):
mac = car.join(map(lambda x: x.replace(' ', '0'),
map(lambda x: "%02s" % x, mac.split(car))))
mac= mac.replace(':','').replace('-','').lower()
mac = ":".join(map(lambda x: x.replace(' ', '0'),
map(lambda x: "%02s" % x, mac.split(":"))))
mac= mac.replace(':','').lower()
if len(mac)!=12 :
raise ValueError(u'Longueur adresse mac incorrecte.')
for c in mac[:] :