你能推荐哪个用于python的ldap对象映射器?

时间:2009-10-09 15:35:54

标签: python orm ldap

我必须使用不同的模式同步两个不同的LDAP服务器。为了让我的生活更轻松,我正在为像Pythonobject / SQLAlchemy这样的python搜索对象映射器,但对于LDAP。 我通过pypi和google找到了以下可能提供此类功能的软件包:

  • 南瓜0.1.0-beta1 : 对于python,Pumpkin是LDAP ORM(没有R)。

  • afpy.ldap 0.3 : 这个模块提供了一种在python中处理ldap内容的简单方法。

  • bda.ldap 1.3.1 : LDAP便利库。

  • Python LDAP Object Mapper : 在Python中为LDAP提供类似ORM(Django,Storm,SQLAlchemy等)的层。

  • ldapdict 1.4 : 用于连接LDAP的Python包,将结果作为字典返回类。结果被缓存。

您可以推荐以下哪些套餐?或者我应该更好地使用不同的东西?

3 个答案:

答案 0 :(得分:4)

如果我是你,我会使用python-ldap或ldaptor。 Python-ldap是OpenLDAP的包装器,因此您可能在Windows上使用它时遇到问题,除非您能够从源代码构建。

LDAPtor,是纯Python,所以你可以避免这个问题。此外,网站上有一个写得很好的ldaptor图形描述,所以你应该能够通过阅读这个网页来判断它是否能完成你需要的工作:

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

答案 1 :(得分:3)

可能晚了......

bda.ldap(http://pypi.python.org/pypi/bda.ldap)将python-ldap再次包装到比python-ldap本身提供的更简单的API。

此外,它透明地处理由于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中缺少什么来宣布lib为最终版。

总是欢迎评论,

干杯,

罗伯特

答案 2 :(得分:0)

提供相关项目的链接会有很大帮助。

作为Python LDAP Object Mapper的开发者,我可以说它现在已经死了。如果您(或其他任何人)愿意接管它,欢迎您:)