[ldap_crans.py] initialisation plus propre

darcs-hash:20090929153035-bd074-36503936b6a04fe6486e8f1daadf0f63e352db24.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-09-29 17:30:35 +02:00
parent 87ad64649b
commit 3fbc3252b1

View file

@ -329,8 +329,13 @@ class CransLdap(dict):
'borneWifi': 2, 'borneWifi': 2,
'facture': 2} 'facture': 2}
def __init__(self, readonly=False): def __init__(self, readonly=False, conn=None):
if not self.conn:
self.conn = conn
if not self.conn:
self.connect(readonly) self.connect(readonly)
self['readonly'] = readonly
self['witness'] = "I exist"
def __del__(self): def __del__(self):
# Destruction des locks résiduels # Destruction des locks résiduels
@ -1327,10 +1332,7 @@ class BaseProprietaire(BaseClasseCrans):
conn est une instance de la classe de connexion à la base LDAP conn est une instance de la classe de connexion à la base LDAP
""" """
self.conn = conn BaseClasseCrans.__init__(self, conn = conn)
if not self.conn:
self.connect()
if type(data) != tuple: if type(data) != tuple:
raise TypeError raise TypeError
@ -2643,14 +2645,12 @@ class Machine(BaseClasseCrans):
conn est une instance de la classe de connexion à la base LDAP conn est une instance de la classe de connexion à la base LDAP
""" """
# Définition de l'objectClass LDAP à partir du nom de la classe Python # Définition de l'objectClass LDAP à partir du nom de la classe Python
self.objectClass = str(self.__class__).split('.')[-1] self.objectClass = str(self.__class__).split('.')[-1]
self.objectClass = self.objectClass[0].lower() + self.objectClass[1:] self.objectClass = self.objectClass[0].lower() + self.objectClass[1:]
# Initialisation de la connexion # Initialisation de la connexion
self.conn = conn BaseClasseCrans.__init__(self, conn = conn)
if not self.conn:
self.connect()
self.modifs = {} self.modifs = {}
t = parent_or_tuple.__class__ t = parent_or_tuple.__class__
@ -3421,9 +3421,7 @@ class Facture(BaseClasseCrans):
""" """
# Initialisation de la connexion # Initialisation de la connexion
self.conn = conn BaseClasseCrans.__init__(self, conn= conn)
if not self.conn:
self.connect()
self.modifs = {} self.modifs = {}
t = parent_or_tuple.__class__ t = parent_or_tuple.__class__
@ -3733,9 +3731,7 @@ class _FakeProprio(CransLdap):
u"""Définitions de base d'un propriétaire virtuel""" u"""Définitions de base d'un propriétaire virtuel"""
idn = '' idn = ''
def __init__(self, conn=None): def __init__(self, conn=None):
self.conn = conn CransLdap.__init__(self, conn = conn)
if not self.conn:
self.connect()
self.dn = self.base_dn self.dn = self.base_dn
def id(self): def id(self):
return '' return ''