From 4d550e734b39ac2a3d4d37eb8d5f7b75471da387 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Wed, 8 May 2013 04:05:04 +0200 Subject: [PATCH] [lc_ldap, attributs] Oublis --- attributs.py | 9 +++++---- lc_ldap.py | 12 +++++------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/attributs.py b/attributs.py index e242d74..66f4aca 100644 --- a/attributs.py +++ b/attributs.py @@ -45,6 +45,8 @@ import config import config.impression import annuaires_pg import smtplib +import random +import string ### SMTP smtpserv = "smtp.crans.org" @@ -634,13 +636,12 @@ class ipsec(Attr): category = 'wifi' def parse_value(self, val): - val = str(val) if len(val) == 10: self.value = val else: - val = 'auto' - if val == "auto": - selv.value = ''.join( random.choice(filter(lambda x: x != 'l' and x != 'o', string.lowercase) + filter(lambda x: x != '1' and x != '0', string.digits)) for i in range(10)) + val = u'auto' + if val == u"auto": + self.value = u''.join( random.choice(filter(lambda x: x != 'l' and x != 'o', string.lowercase) + filter(lambda x: x != '1' and x != '0', string.digits)) for i in range(10)) class puissance(Attr): singlevalue = True diff --git a/lc_ldap.py b/lc_ldap.py index 4c3d412..87367b2 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -48,8 +48,6 @@ import netaddr import datetime import copy import time -import random -import string try: from Levenshtein import jaro @@ -279,15 +277,15 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object): plage = xrange( *(config.rid[realm])) # On récupère le premier id libre dans la plages s'il n'est pas # déjà précisé dans le ldiff - rid = ldif.setdefault('rid', [ self._find_id('rid', plage) ]) + rid = ldif.setdefault('rid', [ str(self._find_id('rid', plage)) ]) # La machine peut-elle avoir une ipv4 ? if 'v6' not in realm: - ldif['ipHostNumber'] = [ crans_utils.ip4_of_rid(int(rid[0])) ] - ldif['ip6HostNumber'] = [ crans_utils.ip6_of_mac(ldif['macAddress'][0], int(rid[0])) ] + ldif['ipHostNumber'] = [ str(crans_utils.ip4_of_rid(int(rid[0]))) ] + ldif['ip6HostNumber'] = [ str(crans_utils.ip6_of_mac(ldif['macAddress'][0], int(rid[0]))) ] # Mid - ldif['mid'] = [ self._find_id('mid') ] + ldif['mid'] = [ str(self._find_id('mid')) ] # Tout doit disparaître !! machine = self._create_entity('mid=%s,%s' % (ldif['mid'][0], parent), ldif) @@ -485,7 +483,7 @@ class CransLdapObject(object): raise TypeError("conn doit être une instance de lc_ldap") self.conn = conn - self.attrs = attributs.AttrsDict(conn, Parent=self) # Contient un dico uldif qui doit représenter ce qui + self.attrs = attributs.AttrsDict(conn, Parent=self) # Contient un dico ldif qui doit représenter ce qui # est dans la base. On attrify paresseusement au moment où on utilise un attribut self._modifs = None # C'est là qu'on met les modifications