NOM
pydhcplib.strlist - Nouveau type interne à pydhcplib pour les
traitements de listes d’octets.
SYNOPSIS
from pydhcplib.type_hw_addr import hwmac
a = strlist()
a = strlist([100,100,10,42,44,26])
La classe pydhcplib.strlist est un type propre à pydhcplib. Il existe
afin de simplifier le traitement des données provenant ou à destination
du réseau. Lorsque qu’un paquet dhcp est reçu, il est constitué d’une
suite d’environ 300 octets. Au sein de pydhcplib ces données sont
transformées en une forme intermédiaire de type strlist afin de
faciliter leurs manipulations. Cette forme intermédiaire sera
éventuellement supprimée dans les versions stables de pydhcplib afin
d’accelérer le temps de traitement, mais la compatibilité restera
assurée.
La classe pydhcplib.strlist comprend des listes de nombres dont la
valeur va de 0 à 255.
La classe pydhcplib.strlist comprend les chaines de caractères ascii
(et les transforme en liste d’entier).
METHODES
Les methodes implémentées dans ce type sont essentiellement les
méthodes de comparaison de valeurs (==, >, etc...)
str() permet la conversion de l’adresse en chaine imprimable.
list() permet la converstion de la chaine en liste d’octets.
EXEMPLES
Programme d’exemple strlist_example.py :
from pydhcplib.type_strlist import strlist
word = strlist()
word1 = strlist("azerty")
word2 = strlist("qwerty")
word3 = strlist([97, 122, 101, 114, 116, 121])
print "a0 : ",word
print "a1 : ",word1
print "a2 : ",word2
print "a3 : ",word3
if word1 == word2 :
print "test 1 : ",word1, "==",word2
else :
print "test 1 : " ,word1, "!=",word2
if word1 == word3 :
print "test 2 : ", word1, "==",word3
else :
print "test 2 : ", word1, "!=",word3
VOIR AUSSI
pydhcp(8), pydhcplib.hwmac(3), pydhcplib.ipv4(3), pydhcplib.strlist(3),
pydhcplib.DhcpPacket(3), pydhcplib.DhcpBasicPacket(3),
pydhcplib.DhcpNetwork(3), pydhcplib.DhcpClient(3),
pydhcplib.DhcpRawClient(3), pydhcplib.DhcpDerver(3)
BUGS
Probablement plein... pydhcplib est en cours de développement. Voir
http://pydhcplib.tuxfamily.org/ pour plus d’informations.
AUTHOR
Mathieu Ignacio (mignacio[AT]april.org)
pydhcplib.strlist(3)