Encore plus général...
darcs-hash:20050714180704-d1718-2ed13fbbb2e840278b0b4c802eae3deff008d360.gz
This commit is contained in:
parent
81e0328b7a
commit
a164767101
1 changed files with 5 additions and 6 deletions
|
@ -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[:] :
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue