[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:
Valentin Samir 2013-11-18 00:44:48 +01:00
parent 2a6f5d6a9a
commit c0054a070c
2 changed files with 15 additions and 9 deletions

View file

@ -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]``
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)