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.1.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file ldappool-2.1.0.tar.gz.

File metadata

  • Download URL: ldappool-2.1.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ldappool-2.1.0.tar.gz
Algorithm Hash digest
SHA256 f3e04e7ffd257f19c2b71b625817dcedc76356f30abc65748060baaeb5a1a5cf
MD5 dda88c18d39b6f3a334704cb37ee8826
BLAKE2b-256 4e475fa66727d0a4f9c79fbdaa935c5532b65f5f9ac58ca8066ec0090c1d45ff

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for ldappool-2.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 91e8a383f38573e938b1a625623cda003d0e3a17f385a3cf7bc62b95bc3ed997
MD5 11971aa83ad4546245f095accbb58a03
BLAKE2b-256 e3932d7904f3114d0b491415f7a4c6ddf295ef2ef77f6d0320976c07aa378ec9

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