From 3ad1d243c5ac9abc11373b380bc87253e8f15e03 Mon Sep 17 00:00:00 2001 From: stroeder Date: Mon, 7 Nov 2005 11:24:25 +0000 Subject: [PATCH] New sub-module ldap.resiter which simply provides a mix-in class for ldap.ldapobject.LDAPObject with a generator method allresults(). Obviously this only works with Python 2.3+. And it's still experimental. --- Demo/resiter.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Demo/resiter.py diff --git a/Demo/resiter.py b/Demo/resiter.py new file mode 100644 index 0000000..4b49fae --- /dev/null +++ b/Demo/resiter.py @@ -0,0 +1,26 @@ +""" +Demo for using ldap.resiter.ResultProcessor +written by Michael Stroeder + +See http://python-ldap.sourceforge.net for details. + +\$Id: resiter.py,v 1.1 2005/11/07 11:24:25 stroeder Exp $ + +Python compability note: +Requires Python 2.3+ +""" + +import ldap,ldap.resiter + +class LDAPObject(ldap.ldapobject.LDAPObject,ldap.resiter.ResultProcessor): + pass + +l = LDAPObject('ldap://localhost:1390',trace_level=1) +l.protocol_version = 3 +msgid = l.search('dc=stroeder,dc=de',ldap.SCOPE_SUBTREE,'(cn=m*)') + +result_iter = l.allresults(msgid) +for result_type,result_list,result_msgid,result_serverctrls in result_iter: + print result_type,result_list,result_msgid,result_serverctrls + +l.unbind_s()