Acceleration de QuadToDec
darcs-hash:20050715153548-d1718-5755d3eb1ebb8bf416d86f5365a480b1c07de5c5.gz
This commit is contained in:
parent
a164767101
commit
efdc7b91de
1 changed files with 8 additions and 1 deletions
|
@ -7,11 +7,17 @@ Copyright (C) Fr
|
||||||
Licence : GPLv2
|
Licence : GPLv2
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
# Pour accélérer QuadToDec...
|
||||||
|
__QuadToDecDone = {}
|
||||||
|
|
||||||
def QuadToDec(ip) :
|
def QuadToDec(ip) :
|
||||||
"""
|
"""
|
||||||
Retourne la représentation décimale d'une ip
|
Retourne la représentation décimale d'une ip
|
||||||
ip est de la forme xxx.xxx.xxx.xxx
|
ip est de la forme xxx.xxx.xxx.xxx
|
||||||
"""
|
"""
|
||||||
|
if ip in __QuadToDecDone:
|
||||||
|
return __QuadToDecDone[ip]
|
||||||
test = ip.split('.')
|
test = ip.split('.')
|
||||||
if len(test)!=4 : raise ValueError('IP Invalide')
|
if len(test)!=4 : raise ValueError('IP Invalide')
|
||||||
ip_dec = 0
|
ip_dec = 0
|
||||||
|
@ -20,6 +26,7 @@ def QuadToDec(ip) :
|
||||||
if n<0 or n>255 : raise ValueError('IP Invalide')
|
if n<0 or n>255 : raise ValueError('IP Invalide')
|
||||||
ip_dec += n * ( 256**(3-z) )
|
ip_dec += n * ( 256**(3-z) )
|
||||||
|
|
||||||
|
__QuadToDecDone[ip] = ip_dec
|
||||||
return ip_dec
|
return ip_dec
|
||||||
|
|
||||||
def DecToQuad(ip_dec) :
|
def DecToQuad(ip_dec) :
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue