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.

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
ldapom-model-0.2.0.tar.gz 5.3 kB Details

Built distribution (wheel)

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

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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

1 release file

0.0.21

1 release file

0.0.20

1 release file

0.0.19

1 release file

0.0.18

1 release file

0.0.17

1 release file

0.0.16

1 release file

0.0.15

1 release file

0.0.14

1 release file

0.0.13

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

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