Merge branch 'master' of sila:/git/ldap

This commit is contained in:
Antoine Durand-Gasselin 2010-10-16 15:25:32 +02:00
commit ac4b0854b5

View file

@ -44,15 +44,16 @@ base_dn = 'ou=data,dc=crans,dc=org'
def is_actif(sanction): def is_actif(sanction):
"""Retourne True ou False suivant si la sanction fournie (chaîne """Retourne True ou False suivant si la sanction fournie (chaîne
venant de blacklist) est active ou non venant de blacklist) est active ou non.
La blacklist est de la forme "debut$fin$..."
""" """
bl = sanction.split('$') bl_debut, bl_fin, _ = sanction.split('$', 3)
now = time.time() now = time.time()
debut = int(bl[0]) debut = int(bl_debut)
if bl[1] == '-': if bl_fin == '-':
fin = now + 1 fin = now + 1
else: else:
fin = int(bl[1]) fin = int(bl_fin)
return debut < now and fin > now return debut < now and fin > now
def uldif_to_ldif(uldif): def uldif_to_ldif(uldif):
@ -87,6 +88,7 @@ def cldif_to_ldif(cldif):
def lc_ldap_test(): def lc_ldap_test():
"""Binding LDAP à la base de tests"""
return lc_ldap(dn='cn=admin,dc=crans,dc=org', cred='75bdb64f32') return lc_ldap(dn='cn=admin,dc=crans,dc=org', cred='75bdb64f32')
class lc_ldap(ldap.ldapobject.LDAPObject): class lc_ldap(ldap.ldapobject.LDAPObject):
@ -227,7 +229,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject):
class CransLdapObject: class CransLdapObject(object):
mode = 'ro' mode = 'ro'
attrs = None # Contient un dico uldif qui doit représenter ce qui attrs = None # Contient un dico uldif qui doit représenter ce qui
@ -494,7 +496,8 @@ class CransLdapObject:
class proprio(CransLdapObject): class proprio(CransLdapObject):
ufields = [ 'nom', 'chbre' ] ufields = [ 'nom', 'chbre' ]
mfields = [ 'paiement', 'info', 'blacklist', 'controle'] mfields = [ 'paiement', 'info', 'blacklist', 'controle']
ofields = []; xfields = [] ofields = []
xfields = []
_machines = None _machines = None
def machines(self): def machines(self):
if self._machines == None: if self._machines == None: