2009-10-09 10 views
9

Tengo que sincronizar dos servidores LDAP diferentes con diferentes esquemas. Para hacer mi vida más fácil, estoy buscando un asignador de objetos para Python como SQLobject/SQLAlchemy, pero para LDAP. I encontraron los siguientes paquetes a través de PyPI y Google que podría proporcionar tal funcionalidad:¿Qué mapeador de objetos ldap para python puede recomendar?

  • calabaza 0.1.0-beta1: calabaza es LDAP ORM (sin R) para el pitón.

  • afpy.ldap 0,3: Este módulo proporciona una manera fácil de tratar con cosas LDAP en Python.

  • bda.ldap 1.3.1: LDAP convenience library.

  • Python LDAP Mapper Objeto: Proporciona un ORM-como (Django, Storm, SQLAlchemy, et al.) De capa para LDAP en Python.

  • ldapdict 1.4: paquete de Python para la conexión a LDAP, volviendo resultados como el diccionario, como clases. Los resultados están en caché.

¿Cuál de estos paquetes podría recomendar? ¿O debería usar algo diferente?

Respuesta

4

Si yo fuera usted, usaría python-ldap o ldaptor. Python-ldap es un contenedor para OpenLDAP, por lo que puede tener problemas con su uso en Windows a menos que pueda compilar desde el origen.

LDAPtor, es python puro por lo que evita ese problema. Además, no hay una descripción muy bien escrita y gráfica de ldaptor en el sitio web por lo que debe ser capaz de decir si es o no va a hacer el trabajo que necesita, con sólo leer a través de esta página web:

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

+1

me parece la solicitud original es algo más alto nivel. Algo que se construiría encima de python-ldap o ldaptor. – ptman

+1

El OP también deja la puerta abierta para sugerir algo diferente. No creo que exista un buen ORM para hacer esto y dado que la sincronización de datos es bastante baja, incluso si se traduce entre dos esquemas, aconsejé usar una buena interfaz de Python de bajo nivel para LDAP. Si el OP conoce bien a LDAP, entonces python-ldap funcionaría. Si no, entonces LDAPtor sería mejor ya que el OP está familiarizado con Python. –

0

Dar enlaces a los proyectos en cuestión ayudaría mucho.

Siendo el desarrollador de Python LDAP Object Mapper, puedo decir que está bastante muerto en este momento. Si usted (o cualquier otro) es para que se hagan cargo, de nada :)

3

poco tarde quizás ...

bda.ldap (http://pypi.python.org/pypi/bda.ldap) envuelve de nuevo pitón-LDAP a una API más sencilla de lo que proporciona python-ldap.

Además, maneja de manera transparente el caché de consultas de resultados debido a bda.cache (http://pypi.python.org/pypi/bda.cache).

Además, proporciona un objeto LDAPNode para compilar árboles LDAP de edición final a través de un dict como API.

También utiliza algunos elementos ZTK para fines de integración en el marco zope (principal debido al paquete zodict en la implementación de LDAPNode).

Recientemente lanzamos bda.ldap 1.4.0.

Si echa un vistazo a README.txt # TODO, verá lo que falta de nuestro POV para declarar la lib como definitiva.

comentarios siempre son bienvenidos,

Saludos,

Robert

Cuestiones relacionadas