Skip to main content

LDAPOM Model

Provides base class LDAPModel create a model using LDAPOM.

Installation

pip install ldapom-model

Example

from ldapom-model import LDAPModel, LDAPAttr

class Person(LDAPModel):
    _class = 'inetOrgPerson'
    _class_attrs = {'cn': LDAPAttr('cn'),
                    'o': LDAPAttr('o'),
                    'mail': LDAPAttr('mail'),
                    'lastname': LDAPAttr('sn'),
                    'firstname': LDAPAttr('givenName'),
                    'phone': LDAPAttr('telephoneNumber'),
                    'address': LDAPAttr('postalAddress')}
    _rdn = 'cn'

    def __str__(self):
        return self.name

    @property
    def name(self):
        return ' '.join([self.givenName, self.sn]) if self.givenName else self.sn

And then :

from ldapom import LDAPConnection

conn = LDAPConnection(uri="ldap://ldap.example.net", base="dc=example,dc=net", bind_dn="cn=root,dc=example,dc=net", bind_password="rootpassword")

toto = Person.retrieve(conn, "toto")
toto.mail = "toto@example.net"
toto.firstname = "foo"
toto.save()

persons = Person.search(conn)

Licence

This code is under WTFPL. Just do what the fuck you want with it.

Metadata

Release files for ldapom-model 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ldapom-model 0.2.0
File Size Uploaded Provenance Actions
ldapom-model-0.2.0.tar.gz 5.3 kB Without provenance Details for ldapom-model-0.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ldapom-model 0.2.0
File Interpreter ABI Platform Actions
ldapom_model-0.2.0-py3-none-any.whl Python 3 none any Details for ldapom_model-0.2.0-py3-none-any.whl

Total release size: 10.9 kB

Release files / ldapom-model-0.2.0.tar.gz

Download URL ldapom-model-0.2.0.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
08f03ec3c50ce10229385b1c1aad8ecc877538b781904e71270baeb73940ab0b
BLAKE2b-256 checksum
How to use checksums
b0e0766bfc776bd03b26cff6c5a414038c7887465409c785abed2098a5fb724f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release files / ldapom_model-0.2.0-py3-none-any.whl

Download URL ldapom_model-0.2.0-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1100f20fe1e54f25f0e8c513019640fe06ec894a263689ca1ba84227cf3ddb44
BLAKE2b-256 checksum
How to use checksums
e3b2d50f11bcaecf5b8b728a02e26cabc0290d657782ba7d08e2060c1fa87319
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Security for ldapom-model 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page