diff --git a/gestion/whos_lc.py b/gestion/whos_lc.py index b165f428..045197ca 100755 --- a/gestion/whos_lc.py +++ b/gestion/whos_lc.py @@ -25,11 +25,8 @@ MACRO_FILTRE_PRISE = re.compile(r'\(prise=(?P[a-zA-Z][0-9]{3})\)') MACRO_FILTRE_ADHESION = re.compile(r'\(adhesion=ok\)') MACRO_FILTRE_CONNEXION = re.compile(r'\(connexion=ok\)') -def explore_db(args): - """Utilise le contenu de args pour décider comment explorer la base de données.""" - data = search_ldap(args) - data = macro_expand(data, args) - data = limits(data, args) +def print_data(data, args): + """Récupère les données et les affiche""" dataLen = sum([len(elem) for elem in data.itervalues()]) if dataLen: for (key, elem) in data.iteritems(): @@ -51,6 +48,14 @@ def explore_db(args): print lc_ldap.printing.sprint_list(elem).encode(ENCODING) print "%s résultats" % len(elem) +def explore_db(args): + """Utilise le contenu de args pour décider comment explorer la base de données.""" + data = search_ldap(args) + data = macro_expand(data, args) + data = limits(data, args) + + return data + def search_ldap(args): """Cherche et trie""" data = {} @@ -231,4 +236,4 @@ if __name__ == "__main__": else: LDAP = lc_ldap.shortcuts.lc_ldap_readonly() - explore_db(args) + print_data(explore_db(args), args)