2009-10-09 61 views
9

我必須同步兩個不同架構的不同LDAP服務器。爲了讓我的生活更輕鬆,我正在尋找Python的對象映射器,如SQLobject/SQLAlchemy,但是用於LDAP。您可以推薦哪種適用於python的ldap對象映射器?

  • 南瓜0.1.0-β1: 我通過的PyPI和谷歌可能提供這樣的功能發現了以下包 南瓜是LDAP ORM(無R)爲蟒。

  • afpy.ldap 0.3: 該模塊提供了一種簡單的方法來處理python中的ldap東西。

  • bda.ldap 1.3.1: LDAP便利庫。

  • 的Python LDAP對象映射器: 提供一個ORM樣(Django中,風暴,SQLAlchemy的,等。)層用於在Python LDAP。

  • ldapdict 1.4: Python包用於連接到LDAP,返回結果作爲字典等類。結果被緩存。

您可以推薦以下哪些軟件包?或者我應該更好地使用不同的東西?

回答

4

如果我是你,我會使用python-ldap或ldaptor。 Python-ldap是OpenLDAP的一個包裝,所以你可能會在Windows上使用它,除非你能從源代碼構建。

LDAPtor,是純粹的Python,所以你可以避免這個問題。此外,還有ldaptor的網站上寫得很好,和圖形的描述,所以你應該能夠告訴它是否會做你需要的工作,只是通過此網頁閱讀:

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

+1

在我看來,原來的請求是一些更高層。一些可以構建在python-ldap或ldaptor之上的東西。 – ptman 2009-11-21 08:59:09

+1

OP還爲建議不同的東西敞開了大門。我不相信有一個好的ORM可以做到這一點,並且由於即使在兩個模式之間進行轉換,同步數據也是相當低的水平,我建議使用一個良好的低級別Python接口到LDAP。如果OP很好地知道LDAP,那麼python-ldap就可以工作。如果沒有,那麼LDAPtor會更好,因爲OP熟悉Python。 – 2009-11-22 15:19:20

0

給有問題的項目提供鏈接將有很大幫助。

作爲Python LDAP Object Mapper的開發者,我可以說目前已經死了。如果您(或其他人)則彌補了服用過,歡迎您:)

3

有點晚了,也許......

bda.ldap(http://pypi.python.org/pypi/bda.ldap)再次包裝的python-LDAP到一個更簡單的API比python-ldap本身提供的要多。

此外,它透明地處理由於bda.cache(http://pypi.python.org/pypi/bda.cache)的結果的查詢緩存。

此外,它還提供了一個LDAPNode對象,用於通過類似於API的字典構建末端編輯LDAP樹。

它使用一些ZTK的東西,以及與zope框架(由於在LDAPNode實現中的zodict包主要)的集成目的。

我們最近發佈了bda.ldap 1.4.0。

如果你看一下README.txt#TODO,你會看到我們的POV中缺少什麼來聲明這個庫是最終的。

評論總是受歡迎的,

乾杯,

羅伯特

相關問題