2009-10-09 12 views
9

Ich muss zwei verschiedene LDAP-Server mit verschiedenen Schemas synchronisieren. Um mein Leben einfacher zu machen, suche ich nach einem Objekt-Mapper für Python wie SQLObject/SQLAlchemy, aber für LDAP. fand ich die folgenden Pakete über pypi und Google, die eine solche Funktionalität bieten könnte:Welchen LDAP-Objekt-Mapper für Python können Sie empfehlen?

  • Kürbis 0.1.0-beta 1: Kürbis ist LDAP ORM (ohne R) für Python.

  • afpy.ldap 0,3: bietet Dieses Modul eine einfache Möglichkeit, mit ldap Sachen in Python zu beschäftigen.

  • bda.ldap 1.3.1: LDAP-Komfortbibliothek.

  • Python LDAP Object Mapper: Stellt einen ORM-like (Django, Sturm, SQLAlchemy, et al.) Für die LDAP in Python Schicht.

  • ldapdict 1.4: Python-Paket für LDAP zu verbinden, Ergebnisse als Wörterbuch wie Klassen zurück. Ergebnisse werden zwischengespeichert.

Welche dieser Pakete können Sie empfehlen? Oder sollte ich besser etwas anderes verwenden?

Antwort

4

Wenn ich Sie wäre, würde ich entweder python-ldap oder ldaptor verwenden. Python-ldap ist ein Wrapper für OpenLDAP, daher können Sie Probleme mit der Verwendung unter Windows haben, wenn Sie nicht aus der Quelle erstellen können.

LDAPtor, ist reine Python, so dass Sie dieses Problem vermeiden. Außerdem gibt es eine sehr gut geschrieben und grafische Beschreibung von ldaptor auf der Website, so sollten Sie in der Lage sein zu sagen, ob es die Arbeit machen Sie brauchen, nur um durch diese Webseite zu lesen:

http://eagain.net/talks/ldaptor/

+1

mir scheint, die ursprüngliche Anfrage für etwas mehr High-Level ist. Etwas, das auf python-ldap oder ldaptor aufbaut. – ptman

+1

Das OP lässt auch die Tür offen, um etwas anderes vorzuschlagen. Ich glaube nicht, dass ein gutes ORM dafür existiert, und da das Synchronisieren von Daten eine ziemlich niedrige Ebene ist, riet ich, wenn ich zwischen zwei Schemata übersetze, eine gute Low-Level-Python-Schnittstelle zu LDAP zu verwenden. Wenn das OP LDAP gut kennt, würde python-ldap funktionieren. Wenn nicht, dann wäre LDAPtor besser, da das OP mit Python vertraut ist. –

0

Es wäre sehr hilfreich, Links zu den betreffenden Projekten zu geben.

Als Entwickler von Python LDAP Object Mapper kann ich sagen, dass es im Moment ziemlich tot ist. Wenn Sie (oder jemand anderes) für sie die Übernahme von oben ist, sind Sie willkommen :)

3

etwas spät vielleicht ...

bda.ldap (http://pypi.python.org/pypi/bda.ldap) wickelt wieder python-ldap zu einer einfacheren API als python-ldap selbst bietet.

Weiter behandelt es transparent Abfrage Caching der Ergebnisse aufgrund von bda.cache (http://pypi.python.org/pypi/bda.cache).

Zusätzlich bietet es ein LDAPNode-Objekt zum Erstellen von Endbearbeitung von LDAP-Bäumen über eine dict-ähnliche API.

Es verwendet einige ZTK-Sachen auch für die Integration in das Zope-Framework (primär aufgrund des zodict-Pakets in der LDAPNode-Implementierung).

Wir haben kürzlich bda.ldap 1.4.0 veröffentlicht.

Wenn Sie sich README.txt # TODO ansehen, sehen Sie, was in unserem POV fehlt, um die lib als endgültig zu deklarieren.

Kommentare sind immer willkommen,

Cheers,

Robert

Verwandte Themen