La connexion la base n'existe pas lorsque l'on dpickle un objet.

darcs-hash:20080923232436-ffbb2-e89f893974db7a29176c8c29d4cbe9ef4c591f49.gz
This commit is contained in:
Nicolas Dandrimont 2008-09-24 01:24:36 +02:00
parent dee715c3db
commit 7288878cd1

View file

@ -442,18 +442,20 @@ class CransLdap:
Destruction d'un lock
Destruction de tous les locks si lockdn=*
"""
# Mettre des verifs ?
if lockdn != '*':
self.conn.delete_s(lockdn)
try:
self._locks.remove(lockdn)
except:
# Pas grave si ca foire, le lock n'y est plus
pass
else:
locks = self.list_locks()
for l in locks:
self.conn.delete_s(l[0])
# Ne tente de dertuire le lock que si l'on est connecté à la base
if self.conn:
# Mettre des verifs ?
if lockdn != '*':
self.conn.delete_s(lockdn)
try:
self._locks.remove(lockdn)
except:
# Pas grave si ca foire, le lock n'y est plus
pass
else:
locks = self.list_locks()
for l in locks:
self.conn.delete_s(l[0])
def list_locks(self):
""" Liste les locks """