2009-10-09 40 views
9

Tôi phải đồng bộ hóa hai máy chủ LDAP khác nhau với các lược đồ khác nhau. Để làm cho cuộc sống của tôi dễ dàng hơn, tôi đang tìm kiếm một trình ánh xạ đối tượng cho python như SQLobject/SQLAlchemy, nhưng đối với LDAP. tôi thấy các gói sau qua pypi và google mà có thể cung cấp chức năng như:Trình ánh xạ đối tượng ldap nào cho python bạn có thể giới thiệu không?

  • bí ngô 0.1.0-beta1: Bí ngô là LDAP ORM (không có R) cho python.

  • afpy.ldap 0.3: Mô-đun này cung cấp cách dễ dàng để xử lý các công cụ ldap trong python.

  • bda.ldap 1.3.1: Thư viện tiện lợi LDAP.

  • Python LDAP Object Mapper: Cung cấp một ORM-tương tự (Django, Storm, SQLAlchemy, et al.) Lớp cho LDAP bằng Python.

  • ldapdict 1,4: Python gói để kết nối với LDAP, trả kết quả như từ điển như các lớp học. Kết quả được lưu trong bộ nhớ cache.

Bạn có thể giới thiệu gói nào trong số những gói này? Hoặc tôi nên sử dụng một cái gì đó khác nhau?

Trả lời

4

Nếu tôi là bạn, tôi sẽ sử dụng python-ldap hoặc ldaptor. Python-ldap là một trình bao bọc cho OpenLDAP, do đó bạn có thể gặp vấn đề với việc sử dụng nó trên Windows trừ khi bạn có thể xây dựng từ nguồn.

LDAPtor, là con trăn thuần khiết để bạn tránh được sự cố đó. Ngoài ra, có một mô tả rất tốt bằng văn bản và đồ họa của ldaptor trên trang web, do đó bạn sẽ có thể nói có hay không nó sẽ làm công việc bạn cần, chỉ bằng cách đọc thông qua trang web này:

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

+1

Dường như với tôi yêu cầu ban đầu là một cái gì đó nhiều hơn cấp cao. Cái gì đó sẽ được xây dựng trên đầu trang của python-ldap hoặc ldaptor. – ptman

+1

OP cũng mở cửa để gợi ý điều gì đó khác biệt. Tôi không tin rằng một ORM tốt tồn tại để làm điều này và kể từ khi đồng bộ hóa dữ liệu là khá thấp, ngay cả khi dịch giữa hai lược đồ, tôi khuyên bạn nên sử dụng giao diện Python mức thấp tốt cho LDAP. Nếu OP biết LDAP tốt, thì python-ldap sẽ hoạt động. Nếu không, thì LDAPtor sẽ tốt hơn vì OP quen thuộc với Python. –

0

Việc cung cấp liên kết đến các dự án được đề cập sẽ giúp ích rất nhiều.

Là nhà phát triển của Python LDAP Object Mapper, tôi có thể nói rằng nó đã khá chết vào lúc này. Nếu bạn (hoặc bất kỳ ai khác) là lên đã dành nó kết thúc, bạn được hoan nghênh :)

3

hơi muộn có lẽ ...

bda.ldap (http://pypi.python.org/pypi/bda.ldap) kết thúc tốt đẹp một lần nữa python-ldap để một API đơn giản hơn so với bản thân python-ldap.

Hơn nữa nó minh bạch xử lý bộ đệm truy vấn của kết quả do bda.cache (http://pypi.python.org/pypi/bda.cache).

Ngoài ra, nó cung cấp đối tượng LDAPNode để xây dựng chỉnh sửa kết thúc cây LDAP thông qua dict như API.

Nó cũng sử dụng một số công cụ ZTK cho mục đích tích hợp vào khung công tác (chính do gói zodict trong triển khai LDAPNode).

Gần đây, chúng tôi đã phát hành bda.ldap 1.4.0.

Nếu bạn xem README.txt # TODO, bạn sẽ thấy những gì còn thiếu trong POV của chúng tôi để khai báo lib là final.

Comments luôn được chào đón,

Chúc mừng,

Robert

Các vấn đề liên quan