This module provide an easy way to deal with ldap stuff in python.
This module is actively used on http://www.afpy.org to manage the french python comunity members.
Get a connection:
>>> from afpy.ldap import custom as ldap
>>> conn = ldap.get_conn()
>>> dn = 'uid=gawel,ou=members,dc=afpy,dc=org'
>>> node = conn.get_node(dn)
>>> node
<Node at uid=gawel,ou=members,dc=afpy,dc=org>
>>> print node.birthDate
19750410000000Z
>>> from afpy.ldap.node import Node
>>> from afpy.ldap import schema
>>> class User(Node):
... uid=schema.StringProperty('uid')
... birthDate = schema.DateProperty('birthDate', title='Date de naissance')
>>> node = conn.get_node(dn, node_class=User)
>>> node
<User at uid=gawel,ou=members,dc=afpy,dc=org>
>>> node.birthDate
datetime.date(1975, 4, 10)
Generate forms with FormAlchemy:
>>> from afpy.ldap import forms >>> fs = forms.FieldSet(User) >>> user = User() >>> fs.rebind(user) >>> print fs.render().strip() # doctest: +ELLIPSIS <div> <label class="field_opt" for="User--uid">uid</label> <input id="User--uid" name="User--uid" type="text" /> </div> ... <div> <label class="field_opt" for="User--birthDate">Date de naissance</label> ...
The source code can be find on the AFPy repository
Release files for afpy.ldap 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| afpy.ldap-0.1.tar.gz | 25.8 kB | Details |
Release files / afpy.ldap-0.1.tar.gz
| Download URL | afpy.ldap-0.1.tar.gz |
|---|---|
| Size | 25.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aad37350dce7d2519bf0452258a895a27628d6cbb80a346565150ea8309dec24
|
|
BLAKE2b-256 checksum How to use checksums |
a4f91f2fd86195ce27d48eae789eb01507e7781058716a9118242489730eaa75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |