您可以推荐哪种用于python的ldap对象映射器?

您可以推荐哪种用于python的ldap对象映射器?,python,orm,ldap,Python,Orm,Ldap,我必须用不同的模式同步两个不同的LDAP服务器。为了让我的生活更轻松,我正在为python(如SQLobject/SQLAlchemy)搜索一个对象映射器,但要为LDAP搜索。 我通过pypi和google找到了以下可能提供此类功能的软件包: 南瓜0.1.0-beta1: Pumpkin是python的LDAP ORM(不带R) afpy.ldap 0.3: 这个模块提供了一种在python中处理ldap内容的简单方法 bda.ldap 1.3.1: LDAP便利库 Python LDAP对象

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

  • 南瓜0.1.0-beta1: Pumpkin是python的LDAP ORM(不带R)

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

  • bda.ldap 1.3.1: LDAP便利库

  • Python LDAP对象映射器: 在Python中为LDAP提供类似ORM(Django、Storm、SQLAlchemy等)的层

  • ldapdict 1.4: 用于连接LDAP的Python包,以类似字典的类的形式返回结果。结果被缓存


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

如果我是你,我会使用python ldap或ldaptor。PythonLDAP是OpenLDAP的包装器,所以在Windows上使用它可能会有问题,除非您能够从源代码构建

LDAPtor是纯python的,因此可以避免这个问题。此外,网站上有一个非常好的ldaptor书面和图形说明,因此您只需阅读以下网页,就可以知道它是否能完成您需要的工作:


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

作为的开发者,我可以说它现在已经死了。如果你(或其他任何人)准备接管,欢迎:)

可能会晚一点

ldap()再次将python ldap包装为比python ldap本身提供的更简单的API

此外,由于bda.cache()的原因,它可以透明地处理结果的查询缓存

此外,它还提供了一个LDAPNode对象,用于通过类似dict的API构建最终编辑LDAP树

它还使用了一些ZTK材料来集成zope框架(主要是由于LDAPNode实现中的zodict包)

我们最近发布了bda.ldap 1.4.0

如果你看一下README.txt#TODO,你会发现我们的POV中缺少了什么来声明lib为final

欢迎大家发表意见

干杯


罗伯特

在我看来,最初的要求是更高层次的。在python ldap或ldaptor之上构建的东西。OP也为提出不同的建议敞开了大门。我不相信有一个好的ORM可以做到这一点,因为同步数据的级别相当低,即使在两个模式之间进行转换,我建议使用一个好的LDAP低级Python接口。如果OP很了解LDAP,那么python LDAP就可以工作。如果不是,那么LDAPtor会更好,因为OP熟悉Python。