From 8014f4c02f424122de01acda1b9c7baa4cb44cb7 Mon Sep 17 00:00:00 2001 From: stroeder Date: Fri, 12 Dec 2014 10:32:47 +0000 Subject: [PATCH] More flexible vars --- Demo/page_control.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Demo/page_control.py b/Demo/page_control.py index 9d1a0e2..7cc6253 100644 --- a/Demo/page_control.py +++ b/Demo/page_control.py @@ -1,18 +1,24 @@ -url = "ldap://localhost:1390/" +# -*- coding: utf-8 -*- + +url = "ldap://localhost:1390" base = "dc=stroeder,dc=de" search_flt = r'(objectClass=*)' page_size = 10 +binddn = '' +bindpw = '' +trace_level = 0 import ldap,pprint -from ldap.controls import SimplePagedResultsControl +#from ldap.controls.libldap import SimplePagedResultsControl +from ldap.controls.pagedresults import SimplePagedResultsControl searchreq_attrlist=['cn','entryDN','entryUUID','mail','objectClass'] #ldap.set_option(ldap.OPT_DEBUG_LEVEL,255) ldap.set_option(ldap.OPT_REFERRALS, 0) -l = ldap.initialize(url,trace_level=1) +l = ldap.initialize(url,trace_level=trace_level) l.protocol_version = 3 -l.simple_bind_s("", "") +l.simple_bind_s(binddn,bindpw) req_ctrl = SimplePagedResultsControl(True,size=page_size,cookie='') @@ -32,11 +38,12 @@ msgid = l.search_ext( pages = 0 while True: pages += 1 + print '-'*60 print "Getting page %d" % (pages) rtype, rdata, rmsgid, serverctrls = l.result3(msgid,resp_ctrl_classes=known_ldap_resp_ctrls) print '%d results' % len(rdata) print 'serverctrls=',pprint.pprint(serverctrls) -# pprint.pprint(rdata) + print 'rdata=',pprint.pprint(rdata) pctrls = [ c for c in serverctrls