[gestion/*.py] Ré-encodage de certains scripts en UTF-8

Ignore-this: dafa22ed56eaf0d816fd089e42672eb5

darcs-hash:20090309212124-0445d-09ac8ae4052b6f333706be1baa1c7f4d94455fd5.gz
This commit is contained in:
Stephane Glondu 2009-03-09 22:21:24 +01:00
parent 7addc503a8
commit cc31727b60
21 changed files with 1351 additions and 1351 deletions

View file

@ -1,21 +1,21 @@
#! /usr/bin/env python
# -*- coding: iso-8859-15 -*-
# -*- coding: utf-8 -*-
"""
Manipulation d'IPv4
Copyright (C) Frédéric Pauget
Copyright (C) Frédéric Pauget
Licence : GPLv2
"""
import re
from config import NETs_regexp
# Pour accélérer QuadToDec...
# Pour accélérer QuadToDec...
__QuadToDecDone = {}
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
"""
if ip in __QuadToDecDone:
@ -31,12 +31,12 @@ def QuadToDec(ip) :
__QuadToDecDone[ip] = ip_dec
return ip_dec
# Pour accélérer DecToQuad
# Pour accélérer DecToQuad
__DecToQuadDone = {}
def DecToQuad(ip_dec) :
"""
Retourne la représentation habituelle d'une ip (xxx.xxx.xxx.xxx)
Retourne la représentation habituelle d'une ip (xxx.xxx.xxx.xxx)
ip_dec est l'IP en base 10
"""
if ip_dec in __DecToQuadDone:
@ -56,14 +56,14 @@ __paramDone = {}
def param(net, raw=False) :
"""
net est un résau fourni sous la forme xxx.xxx.xxx.xxx/yy
si donnée valide retourne un dictionnaire :
net est un résau fourni sous la forme xxx.xxx.xxx.xxx/yy
si donnée valide retourne un dictionnaire :
{ 'network' : xxx.xxx.xxx.xxx ,
'netmask' : yyy.yyy.yyy.yyy ,
'broadcast' : zzz.zzz.zzz.zzz }
sinon retourne {}
Si raw = False, alors, on ne convertit pas les résultats sous forme pointée.
Si raw = False, alors, on ne convertit pas les résultats sous forme pointée.
Ils restent sous forme d'un entier.
"""
if raw and net in __paramDone:
@ -96,9 +96,9 @@ def AddrInNet(ip,net) :
"""
ip est de la forme xxx.xxx.xxx.xxx
net est de la forme xxx.xxx.xxx.xxx/yy
net peut être une liste de chaînes ci-dessus
Retourne True si l'ip est dans un des réseaux.
Note : retourne False si l'IP est une adresse de réseau ou broadcast
net peut être une liste de chaînes ci-dessus
Retourne True si l'ip est dans un des réseaux.
Note : retourne False si l'IP est une adresse de réseau ou broadcast
"""
if type(net)==str : net = [ net ]
@ -113,7 +113,7 @@ def AddrInNet(ip,net) :
return r
def AddrInNets(ip,nets) :
""" Vérifie si l'ip est au moins dans un des réseaux
""" Vérifie si l'ip est au moins dans un des réseaux
de la liste nets (voir AddrInNet) """
for net in nets :
if AddrInNet(ip,net) :
@ -121,7 +121,7 @@ def AddrInNets(ip,nets) :
return False
def is_crans(ip):
""" Vérifie que l'ip est dans le réseau CRANS
""" Vérifie que l'ip est dans le réseau CRANS
"""
# Pour prove le temps du point rencontre
if ip == '138.231.136.19' :
@ -131,7 +131,7 @@ def is_crans(ip):
return False
def netmask(mask, dec=True) :
""" On génère le sous réseau /bits
""" On génère le sous réseau /bits
"""
non_dec_netmask = (1L<<(32-mask)) - 1
dec_netmask = (1L<<32) - 1 - non_dec_netmask
@ -148,25 +148,25 @@ def IpSubnet(ip, mask) :
return subnet
def NetSubnets(net, subnet_mask) :
""" On construit une liste des sous réseaux /subnet_mask
compris dans le sous réseau /mask comprenant l'ip ip
""" On construit une liste des sous réseaux /subnet_mask
compris dans le sous réseau /mask comprenant l'ip ip
"""
subnets = []
# On récupère une ip du réseau indiqué
# On récupère une ip du réseau indiqué
ip = net.split('/')[0]
# On récupère la valeur du masque
# On récupère la valeur du masque
mask = int(net.split('/')[1])
# On transforme les valeurs d'entrées en valeurs décimales
# On définit la valeur du sous réseau initial
# On transforme les valeurs d'entrées en valeurs décimales
# On définit la valeur du sous réseau initial
dec_netmask = netmask(mask)
dec_ip = QuadToDec(ip)
dec_subnet_netmask = netmask(subnet_mask)
# On calcule la première ip du sous réseau indiqué
# On calcule la première ip du sous réseau indiqué
start_ip = dec_ip & dec_netmask
seq_ip = start_ip
# On fait une itération sur toutes les ip du sous réseau
# On fait une itération sur toutes les ip du sous réseau
while (seq_ip & dec_netmask) == start_ip:
# On récupère le sous réseau de la taille demandée
# On récupère le sous réseau de la taille demandée
subnet = DecToQuad(seq_ip & dec_subnet_netmask) + "/%s" % subnet_mask
if not subnets.count(subnet) :
subnets.append(subnet)