Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ldappool-2.2.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

ldappool-2.2.0-py2.py3-none-any.whl (12.3 kB view details)

Uploaded Python 2 Python 3

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

Hashes for ldappool-2.2.0.tar.gz
Algorithm Hash digest
SHA256 c97390692cd77dbb483957abd90b5bf18259602ac53a1bc58e5c493de36d760d
MD5 a7dfb899d4c0978def8f1895c6faf567
BLAKE2b-256 5b2e7e73ca450775283c8ba27b4517bcc48a4e0f170cf2fb93df59d1af02c54c

See more details on using hashes here.

Provenance

File details

Details for the file ldappool-2.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ldappool-2.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6b9512a0a674f275ac813e44259fa40a67ed9d589b573a4b75e4e2bcb7dd05a7
MD5 738523f1618da4be08b32c5aa5182c4d
BLAKE2b-256 4cdedeaf65257b23529696b33ef6f175a3442527a649eee20b7a41cea406e15d

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page