From 1e769cc9a9a766128e9e251dab8baa34322f551a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Sun, 20 Sep 2015 11:40:23 +0200 Subject: [PATCH] Passe la connexion en argument des fonctions en ayant besoin --- gestion/whos_lc.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gestion/whos_lc.py b/gestion/whos_lc.py index 045197ca..dd8c62f1 100755 --- a/gestion/whos_lc.py +++ b/gestion/whos_lc.py @@ -14,6 +14,7 @@ from ldap import SIZELIMIT_EXCEEDED from gestion.config import encoding from gestion import affichage from gestion import annuaires_pg + import lc_ldap.shortcuts import lc_ldap.objets import lc_ldap.filter2 as lfilter @@ -48,15 +49,15 @@ def print_data(data, args): print lc_ldap.printing.sprint_list(elem).encode(ENCODING) print "%s résultats" % len(elem) -def explore_db(args): +def explore_db(args, ldap): """Utilise le contenu de args pour décider comment explorer la base de données.""" - data = search_ldap(args) + data = search_ldap(args, ldap) data = macro_expand(data, args) data = limits(data, args) return data -def search_ldap(args): +def search_ldap(args, ldap): """Cherche et trie""" data = {} if args.ldap: @@ -70,7 +71,7 @@ def search_ldap(args): search_filter = wild_search_filter(search_filter) try: - resultats = LDAP.search(search_filter, sizelimit=args.limite) + resultats = ldap.search(search_filter, sizelimit=args.limite) except SIZELIMIT_EXCEEDED: raise EnvironmentError("La limite de résultats LDAP (%s) a été dépassée. Vous pouvez l'augmenter avec l'option -l" % (args.limite,)) @@ -236,4 +237,4 @@ if __name__ == "__main__": else: LDAP = lc_ldap.shortcuts.lc_ldap_readonly() - print_data(explore_db(args), args) + print_data(explore_db(args, LDAP), args)