From fe058da9105ff388635b2c877819cb2fd2f9e3fc Mon Sep 17 00:00:00 2001 From: Nicolas Dandrimont Date: Sat, 16 Oct 2010 15:18:50 +0200 Subject: [PATCH] [lc_ldap] Nettoyage de la fonction de blacklist --- lc_ldap.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lc_ldap.py b/lc_ldap.py index a21f020..18e1caa 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -43,15 +43,16 @@ base_dn = 'ou=data,dc=crans,dc=org' def is_actif(sanction): """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() - debut = int(bl[0]) - if bl[1] == '-': + debut = int(bl_debut) + if bl_fin == '-': fin = now + 1 else: - fin = int(bl[1]) + fin = int(bl_fin) return debut < now and fin > now def uldif_to_ldif(uldif):