Skip to main content

A pure-Python ORM-esque LDAP client.

Project description

https://travis-ci.org/ashafer01/laurelin.svg?branch=master

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

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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file laurelin-ldap-1.1.0.tar.gz.

File metadata

File hashes

Hashes for laurelin-ldap-1.1.0.tar.gz
Algorithm Hash digest
SHA256 45d0abf524a05267a33c55d4ee412a05c6cfe19c02440433b9bb221a0525c044
MD5 9798d6200d5ba9c4f11d4c156ef96932
BLAKE2b-256 53bd1daffc5a32e14855a8287406f3b89d52b0082fe9c88f72c2515f52773855

See more details on using hashes here.

File details

Details for the file laurelin_ldap-1.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for laurelin_ldap-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 86ca61ede302bf4b19dd055f6aa405374c3fcff67a37a77da30a1734ae9eeaf9
MD5 3abd51a52f957d60356bb8d37838cac0
BLAKE2b-256 2a03141c19aa5e97ec2ce9de14243c63dd1d52b61d54427b02153e1792041d35

See more details on using hashes here.

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