-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
stroeder
committed
Mar 26, 2006
1 parent
3ad1d24
commit 84c4043
Showing
2 changed files
with
84 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
""" | ||
ldifwriter - using ldap.async module for output of LDIF stream | ||
of LDAP search results | ||
Written by Michael Stroeder <michael@stroeder.com> | ||
$Id: ldifwriter.py,v 1.4 2006/03/26 12:23:07 stroeder Exp $ | ||
This example translates the naming context of data read from | ||
input, sanitizes some attributes, maps/removes object classes, | ||
maps/removes attributes., etc. It's far from being complete though. | ||
Python compability note: | ||
Tested on Python 2.0+, should run on Python 1.5.x. | ||
""" | ||
|
||
import sys,ldap,ldap.async | ||
|
||
s = ldap.async.LDIFWriter( | ||
ldap.initialize('ldap://localhost:1390'), | ||
sys.stdout | ||
) | ||
|
||
s.startSearch( | ||
'dc=stroeder,dc=de', | ||
ldap.SCOPE_SUBTREE, | ||
'(objectClass=*)', | ||
) | ||
|
||
try: | ||
partial = s.processResults() | ||
except ldap.SIZELIMIT_EXCEEDED: | ||
sys.stderr.write('Warning: Server-side size limit exceeded.\n') | ||
else: | ||
if partial: | ||
sys.stderr.write('Warning: Only partial results received.\n') | ||
|
||
sys.stderr.write( | ||
'%d results received.\n' % ( | ||
s.endResultBreak-s.beginResultsDropped | ||
) | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
""" | ||
ldifwriter - using ldap.async module for retrieving partial results | ||
in a list even though the exception ldap.SIZELIMIT_EXCEEDED | ||
was raised.output of LDIF stream | ||
Written by Michael Stroeder <michael@stroeder.com> | ||
$Id: sizelimit.py,v 1.4 2006/03/26 12:23:07 stroeder Exp $ | ||
This example translates the naming context of data read from | ||
input, sanitizes some attributes, maps/removes object classes, | ||
maps/removes attributes., etc. It's far from being complete though. | ||
Python compability note: | ||
Tested on Python 2.0+, should run on Python 1.5.x. | ||
""" | ||
|
||
import sys,ldap,ldap.async | ||
|
||
s = ldap.async.List( | ||
ldap.initialize('ldap://localhost:1390'), | ||
) | ||
|
||
s.startSearch( | ||
'dc=stroeder,dc=de', | ||
ldap.SCOPE_SUBTREE, | ||
'(objectClass=*)', | ||
) | ||
|
||
try: | ||
partial = s.processResults() | ||
except ldap.SIZELIMIT_EXCEEDED: | ||
sys.stderr.write('Warning: Server-side size limit exceeded.\n') | ||
else: | ||
if partial: | ||
sys.stderr.write('Warning: Only partial results received.\n') | ||
|
||
sys.stderr.write( | ||
'%d results received.\n' % ( | ||
len(s.allResults) | ||
) | ||
) |