Skip to main content

Base class to manage models with ldapom.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ldapom-model-0.2.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ldapom_model-0.2.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file ldapom-model-0.2.0.tar.gz.

File metadata

  • Download URL: ldapom-model-0.2.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ldapom-model-0.2.0.tar.gz
Algorithm Hash digest
SHA256 08f03ec3c50ce10229385b1c1aad8ecc877538b781904e71270baeb73940ab0b
MD5 fabcc56ba979afc01ea704ca21d944fe
BLAKE2b-256 b0e0766bfc776bd03b26cff6c5a414038c7887465409c785abed2098a5fb724f

See more details on using hashes here.

File details

Details for the file ldapom_model-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ldapom_model-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ldapom_model-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1100f20fe1e54f25f0e8c513019640fe06ec894a263689ca1ba84227cf3ddb44
MD5 81a0db7f03b665a5b4b820a79c99db45
BLAKE2b-256 e3b2d50f11bcaecf5b8b728a02e26cabc0290d657782ba7d08e2060c1fa87319

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page