Какой объект ldap mapper для python вы можете порекомендовать? - PullRequest
9 голосов
/ 09 октября 2009

Мне нужно синхронизировать два разных сервера LDAP с разными схемами. Чтобы упростить мою жизнь, я ищу объект сопоставления для Python, например SQLobject / SQLAlchemy, но для LDAP. Я нашел следующие пакеты через pypi и google, которые могли бы предоставить такую ​​функциональность:

  • тыква 0,1.0-бета1 : Тыква LDAP ORM (без R) для питона.

  • afpy.ldap 0,3 : Этот модуль обеспечивает простой способ работы с ldap в python.

  • bda.ldap 1.3.1 : Удобная библиотека LDAP.

  • Python LDAP Object Mapper : Предоставляет ORM-подобный (Django, Storm, SQLAlchemy и др.) Слой для LDAP в Python.

  • ldapdict 1.4 : Пакет Python для подключения к LDAP, возвращая результаты в виде словаря, как классы. Результаты кэшируются.

Какой из этих пакетов вы бы порекомендовали? Или мне лучше использовать что-то другое?

Ответы [ 3 ]

4 голосов
/ 17 октября 2009

На вашем месте я бы использовал python-ldap или ldaptor. Python-ldap является оболочкой для OpenLDAP, поэтому у вас могут возникнуть проблемы с его использованием в Windows, если вы не можете собрать из исходного кода.

LDAPtor, это чистый python, поэтому вы избежите этой проблемы. Кроме того, на веб-сайте очень хорошо написано графическое описание ldaptor, поэтому вы сможете определить, будет ли он выполнять ту работу, которая вам нужна, просто прочитав эту веб-страницу:

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

3 голосов
/ 25 декабря 2009

немного поздно может быть ...

bda.ldap (http://pypi.python.org/pypi/bda.ldap) снова переносит python-ldap в более простой API, чем сам Python-ldap.

Далее он прозрачно обрабатывает запросы кеширования результатов благодаря bda.cache (http://pypi.python.org/pypi/bda.cache).

Кроме того, он предоставляет объект LDAPNode для конечного редактирования деревьев LDAP с помощью API, похожего на dict.

Он также использует некоторые компоненты ZTK для интеграции с платформой zope (основной из-за пакета zodict в реализации LDAPNode).

Недавно мы выпустили bda.ldap 1.4.0.

Если вы посмотрите на README.txt # TODO, вы увидите, чего не хватает в нашем POV, чтобы объявить lib как окончательную.

Комментарии всегда приветствуются,

Приветствия

Роберт

0 голосов
/ 23 ноября 2009

Предоставление ссылок на рассматриваемые проекты очень помогло бы.

Будучи разработчиком Python LDAP Object Mapper , я могу сказать, что в настоящий момент он довольно мертв Если вы (или кто-то еще) готовы принять его, пожалуйста:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...