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.
Goals
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
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 laurelin_ldap-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86ca61ede302bf4b19dd055f6aa405374c3fcff67a37a77da30a1734ae9eeaf9 |
|
MD5 | 3abd51a52f957d60356bb8d37838cac0 |
|
BLAKE2b-256 | 2a03141c19aa5e97ec2ce9de14243c63dd1d52b61d54427b02153e1792041d35 |