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
|
||||
"""
|
||||
|
||||
|
||||
# Pour accélérer QuadToDec...
|
||||
__QuadToDecDone = {}
|
||||
|
||||
def QuadToDec(ip) :
|
||||
"""
|
||||
Retourne la représentation décimale d'une ip
|
||||
ip est de la forme xxx.xxx.xxx.xxx
|
||||
"""
|
||||
if ip in __QuadToDecDone:
|
||||
return __QuadToDecDone[ip]
|
||||
test = ip.split('.')
|
||||
if len(test)!=4 : raise ValueError('IP Invalide')
|
||||
ip_dec = 0
|
||||
|
@ -20,6 +26,7 @@ def QuadToDec(ip) :
|
|||
if n<0 or n>255 : raise ValueError('IP Invalide')
|
||||
ip_dec += n * ( 256**(3-z) )
|
||||
|
||||
__QuadToDecDone[ip] = ip_dec
|
||||
return ip_dec
|
||||
|
||||
def DecToQuad(ip_dec) :
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue