2009-10-09 17 views
9

Muszę zsynchronizować dwa różne serwery LDAP z różnymi schematami. Aby ułatwić sobie życie, szukam programu odwzorowującego obiekty dla Pythona, takiego jak SQLobject/SQLAlchemy, ale dla LDAP. znaleźliśmy następujące pakietów poprzez PyPI i które mogło dostarczyć takiej funkcjonalności:Który program do odwzorowania obiektów ldap dla Pythona możesz polecić?

  • dynia 0.1.0-b1: dyni jest LDAP ORM (bez R) do pytona.

  • afpy.ldap 0,3: Moduł ten pozwala w prosty sposób na radzenie sobie z ldap rzeczy w Pythonie.

  • bda.ldap 1.3.1: Biblioteka wygody LDAP.

  • Pythona LDAP Przedmiot mapowania: Zapewnia ORM jak Django (Storm, SQLAlchemy, et al.), Warstwy dla LDAP Pythonie.

  • ldapdict 1,4: pakiet Pythona do łączenia się z serwerem LDAP, wracając wyniki jako słowniku jak klas. Wyniki są buforowane.

Który z tych pakietów mógłbyś polecić? Czy powinienem lepiej użyć czegoś innego?

Odpowiedz

4

Gdybym był tobą, użyłbym albo python-ldap albo ldaptor. Python-ldap to wrapper dla OpenLDAP, więc możesz mieć problemy z używaniem go w systemie Windows, chyba że jesteś w stanie budować ze źródeł.

LDAPtor, to czysty python, więc można uniknąć tego problemu. Ponadto, jest to bardzo dobrze napisana i graficzny opis ldaptor na stronie internetowej, więc powinieneś być w stanie powiedzieć, czy to będzie wykonać zadanie trzeba, tylko przez czytanie za pośrednictwem tej strony:

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

+1

wydaje mi oryginalny wniosek dotyczy czegoś bardziej wysokim poziomie. Coś, co byłoby zbudowane na wierzchu python-ldap lub ldaptor. – ptman

+1

OP pozostawia również otwarte drzwi, aby zasugerować coś innego. Nie wierzę, że istnieje dobry ORM do tego, a ponieważ synchronizacja danych jest raczej niska, nawet przy tłumaczeniu między dwoma schematami, zalecałem stosowanie do LDAP dobrego niskiego poziomu interfejsu Pythona. Jeśli OP zna dobrze LDAP, to działa Python-Ldap. Jeśli nie, to LDAPtor będzie lepszy, ponieważ OP zna Python. –

0

Dawanie linków do projektów, o których mowa, bardzo by pomogło.

Będąc twórcą Python LDAP Object Mapper, mogę stwierdzić, że w tej chwili jest całkiem martwy. Jeśli (lub ktoś inny) jest gotowy do podjęcia go, jesteś mile widziany :)

3

trochę późno może ...

bda.ldap (http://pypi.python.org/pypi/bda.ldap) zawija znowu python-ldap do bardziej prostego API niż sam Python-Ldap.

Ponadto transparentnie obsługuje buforowanie zapytań o wyniki z powodu bda.cache (http://pypi.python.org/pypi/bda.cache).

Dodatkowo zapewnia obiekt LDAPNode do budowania plików końcowych do edycji plików LDAP za pomocą API podobnego do dyktafonu.

Wykorzystuje również pewne elementy ZTK do celów integracji z ramą zope (podstawową ze względu na pakiet zodict w implementacji LDAPNode).

Niedawno wydaliśmy bda.ldap 1.4.0.

Jeśli spojrzysz na README.txt # TODO, zobaczysz, czego brakuje w naszym POV, aby zadeklarować lib jako ostateczną.

Komentarze są zawsze mile widziane,

Cheers,

Robert

Powiązane problemy