Skip to main content

A pure-Python ORM-esque LDAP client.

Project description

View documentation on ReadTheDocs.

Please star the repo on GitHub if you like the project!

Named for one of the Two Trees of Valinor in Tolkien lore.

Laurelin, which means ‘Golden-song’ in the Quenya tongue, bore shining golden leaves, the Light from which mingled with the Silver Flowers of the Elder Tree to illuminate the land of the Valar.


  • Personally, learn more about LDAP, and make an LDAP library that I’d like to use

  • Make LDAP easier to work with in Python

    • Easy to use object-oriented API

    • Abstractions for common patterns

    • Tools for extensions to provide further abstraction wherever possible

      • Object tagging to allow for automated absolute DN construction

      • Storage of RDN attributes for a subtree, allowing users to supply only a single string used as the RDN attribute value to fully generate an absolute DN

        • (The above two not only allow for significant abstraction, but can even improve performance by minimzing the need for subtree searches)

      • Easily bind additional methods to base classes

      • Attribute level validation and object level validation that will be applied to all write operations, and can also be performed on objects read from the server for auditing purposes

  • Pure-Python implementation

  • Stretch

    • OpenLDAP CLI implementation which could take advantage of validation extensions

    • OpenLDAP config parser and full compatability

Download files

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

Source Distribution

laurelin-ldap-1.1.0.tar.gz (91.1 kB view hashes)

Uploaded Source

Built Distribution

laurelin_ldap-1.1.0-py2.py3-none-any.whl (101.0 kB view hashes)

Uploaded Python 2 Python 3

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