A simple connector pool for python-ldap.
Project description
A simple connector pool for python-ldap.
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 python-ldap 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://pypi-hypernode.com/project/python-ldap/ 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
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
Hashes for ldappool-2.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a57d188297cb00c4780f068f59d1e34024d09d9d00d7f79e0fba6af1c2b6ef7 |
|
MD5 | 553c6bf1d2cb99d760b51556a8301974 |
|
BLAKE2b-256 | fcca3721398f06ef71d3f45ebe8d56c0c213a0f644bfc31fb2e1beae33e38278 |