[cimetiere] Le module cimetiere est stateless et ne dépend pas d'une connection ldap
On ajoute une fonction ppour chercher dans le cimetière à la classe lc_ldap : gravedig
This commit is contained in:
parent
2a6f5d6a9a
commit
c0054a070c
2 changed files with 15 additions and 9 deletions
11
lc_ldap.py
11
lc_ldap.py
|
@ -44,6 +44,7 @@ import ldap
|
|||
## import locaux
|
||||
import crans_utils
|
||||
import attributs
|
||||
import cimetiere
|
||||
import objets
|
||||
import ldap_locks
|
||||
import variables
|
||||
|
@ -124,7 +125,15 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object):
|
|||
self.droits = []
|
||||
self._username_given = user
|
||||
|
||||
def ressuscite_build_ldif(self, ldif_file):
|
||||
def gravedig(self, type, filter=None, date=None):
|
||||
"""Cherche dans le cimetière un objet de type ``type``,
|
||||
correspondant au filtre ``filter`` entre les dates ``date[0]`` et ``date[1]``
|
||||
où la date est de la forme YYYY-MM-JJ ou - pour l'infini"""
|
||||
valid=cimetiere.find(type, filter, date)
|
||||
return [self.ressuscite(item) for item in valid]
|
||||
|
||||
@staticmethod
|
||||
def ressuscite_build_ldif(ldif_file):
|
||||
ldif={}
|
||||
for line in open(ldif_file).readlines():
|
||||
line = line.split(':',1)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue