Changeset View
Changeset View
Standalone View
Standalone View
pykolab/auth/ldap/__init__.py
Show First 20 Lines • Show All 2,890 Lines • ▼ Show 20 Lines | def _paged_search( | ||||
callback=False, | callback=False, | ||||
primary_domain=None, | primary_domain=None, | ||||
secondary_domains=[] | secondary_domains=[] | ||||
): | ): | ||||
page_size = 500 | page_size = 500 | ||||
_results = [] | _results = [] | ||||
server_page_control = ldap.controls.libldap.SimplePagedResultsControl(size=page_size) | server_page_control = ldap.controls.libldap.SimplePagedResultsControl(size=page_size,cookie='') | ||||
_search = self.ldap.search_ext( | _search = self.ldap.search_ext( | ||||
base_dn, | base_dn, | ||||
scope=scope, | scope=scope, | ||||
filterstr=filterstr, | filterstr=filterstr, | ||||
attrlist=attrlist, | attrlist=attrlist, | ||||
attrsonly=attrsonly, | attrsonly=attrsonly, | ||||
serverctrls=[server_page_control] | serverctrls=[server_page_control] | ||||
Show All 24 Lines | ): | ||||
callback(entry=_result_data) | callback(entry=_result_data) | ||||
_results.extend(_result_data) | _results.extend(_result_data) | ||||
if (pages % 2) == 0: | if (pages % 2) == 0: | ||||
log.debug(_l("%d results...") % (len(_results))) | log.debug(_l("%d results...") % (len(_results))) | ||||
pctrls = [ | pctrls = [ | ||||
c for c in _result_controls | c for c in _result_controls | ||||
if c.controlType == LDAP_CONTROL_PAGED_RESULTS | if c.controlType == ldap.controls.libldap.SimplePagedResultsControl.controlType | ||||
] | ] | ||||
if pctrls: | if pctrls: | ||||
if hasattr(pctrls[0], 'size'): | if hasattr(pctrls[0], 'size'): | ||||
size = pctrls[0].size | size = pctrls[0].size | ||||
cookie = pctrls[0].cookie | cookie = pctrls[0].cookie | ||||
else: | else: | ||||
size, cookie = pctrls[0].controlValue | size, cookie = pctrls[0].controlValue | ||||
▲ Show 20 Lines • Show All 281 Lines • Show Last 20 Lines |