ldap-resiter.rst 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. .. % $Id: ldap-resiter.rst,v 1.2 2009/10/24 19:32:12 stroeder Exp $
  2. :mod:`ldap.resiter` Generator for stream-processing of large search results
  3. ==============================================================================
  4. .. module:: ldap.resiter
  5. :synopsis: Generator for stream-processing of large search results.
  6. .. moduleauthor:: python-ldap project (see http://www.python-ldap.org/)
  7. .. % Author of the module code;
  8. .. _ldap.resiter-example:
  9. Examples for ldap.resiter
  10. -------------------------
  11. .. _ldap.resiter.ResultProcessor-example:
  12. Using ldap.resiter
  13. ^^^^^^^^^^^^^^^^^^
  14. This example demonstrates how to use mix-in class ldap.resiter.ResultProcessor for
  15. retrieving results and processing them in a for-loop. ::
  16. import sys,ldap,ldap.resiter
  17. class MyLDAPObject(ldap.ldapobject.LDAPObject,ldap.resiter.ResultProcessor):
  18. pass
  19. l = MyLDAPObject('ldap://localhost')
  20. # Asynchronous search method
  21. msg_id = l.search('dc=stroeder,dc=com',ldap.SCOPE_SUBTREE,'(objectClass=*)')
  22. for res_type,res_data,res_msgid,res_controls in self.source.allresults(msg_id):
  23. for dn,entry in res_data:
  24. # process dn and entry
  25. print dn,entry['objectClass']