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.0.0b1.tar.gz (84.0 kB view details)

Uploaded Source

Built Distribution

laurelin_ldap-1.0.0b1-py2.py3-none-any.whl (93.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file laurelin-ldap-1.0.0b1.tar.gz.

File metadata

File hashes

Hashes for laurelin-ldap-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 d2197bba0e66efdaf301cf892208173d34d756cb02356c7996609e149f4663fa
MD5 f921f2e4bd7a7b25f85459702d79075c
BLAKE2b-256 2f55cb733aedeb73464059cbbce416d53a63e224206938b4e705a8dac51b2347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for laurelin_ldap-1.0.0b1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 695d621c39d3ff8f3663c7624bd44d856baeb71406b73b8c3977179b1c8ebd13
MD5 28c8a3cd9d7477954789793315b3cae8
BLAKE2b-256 0ed4226000604773c471565d362c25037961c23f979a50371800787c81473a15

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