A simple connector pool for python-ldap.
Project description
A simple connector pool for pyldap.
The pool keeps LDAP connectors alive and let you reuse them, drastically reducing the time spent to initiate a ldap connection.
The pool has useful features like:
transparent reconnection on failures or server restarts
configurable pool size and connectors timeouts
configurable max lifetime for connectors
a context manager to simplify acquiring and releasing a connector
You need pyldap in order to use this library
Quickstart
To work with the pool, you just need to create it, then use it as a context manager with the connection method:
from ldappool import ConnectionManager cm = ConnectionManager('ldap://localhost') with cm.connection('uid=adminuser,ou=logins,dc=mozilla', 'password') as conn: .. do something with conn ..
The connector returned by connection is a LDAPObject, that’s binded to the server. See https://github.com/pyldap/pyldap/ for details on how to use a connector.
ConnectionManager options
Here are the options you can use when instanciating the pool:
uri: ldap server uri [mandatory]
bind: default bind that will be used to bind a connector. default: None
passwd: default password that will be used to bind a connector. default: None
size: pool size. default: 10
retry_max: number of attempts when a server is down. default: 3
retry_delay: delay in seconds before a retry. default: .1
use_tls: activate TLS when connecting. default: False
timeout: connector timeout. default: -1
use_pool: activates the pool. If False, will recreate a connector each time. default: True
The connection method takes two options:
bind: bind used to connect. If None, uses the pool default’s. default: None
passwd: password used to connect. If None, uses the pool default’s. default: None
History
Prior to v2.0.0 ldappool required python-ldap. As of v2.0.0 this library now required pyldap, a python 3 compatible fork of python-ldap.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ldappool-2.2.0.tar.gz
.
File metadata
- Download URL: ldappool-2.2.0.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c97390692cd77dbb483957abd90b5bf18259602ac53a1bc58e5c493de36d760d |
|
MD5 | a7dfb899d4c0978def8f1895c6faf567 |
|
BLAKE2b-256 | 5b2e7e73ca450775283c8ba27b4517bcc48a4e0f170cf2fb93df59d1af02c54c |
Provenance
File details
Details for the file ldappool-2.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: ldappool-2.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b9512a0a674f275ac813e44259fa40a67ed9d589b573a4b75e4e2bcb7dd05a7 |
|
MD5 | 738523f1618da4be08b32c5aa5182c4d |
|
BLAKE2b-256 | 4cdedeaf65257b23529696b33ef6f175a3442527a649eee20b7a41cea406e15d |