Je dois synchroniser deux serveurs LDAP différents avec des schémas différents. Pour rendre ma vie plus facile, je cherche une mappeuse d'objet pour Python comme SQLOBJECT / SQLALCHEMY, mais pour LDAP. J'ai trouvé les paquets suivants via PYPI et Google qui pourraient fournir une telle fonctionnalité: P>
citrouille 0,1.0-beta1 strong>:
Citrouille est LDAP orm (sans R) pour python. P> li>
bda.ldap 1.3.1 strong>:
LDAP Procindice Bibliothèque. P> LI>
ldaPdict 1.4 fort>:
Paquet Python pour la connexion au LDAP, renvoyant des résultats comme dictionnaire comme des classes. Les résultats sont mis en cache. P> li>
ul>
Lequel de ces packages pourriez-vous recommander? Ou devrais-je mieux utiliser quelque chose de différent? P>
3 Réponses :
Si j'étais vous, je voudrais utiliser Python-LDAP ou LDAPTOR. Python-LDAP est une enveloppe pour OpenLDAP afin que vous puissiez avoir des problèmes avec l'utilisation de Windows, à moins que vous ne puissiez construire à partir de la source. P>
LDAPTOR, est pur python pour éviter ce problème. En outre, il existe une description très écrite et graphique de LDAPTOR sur le site Web afin que vous puissiez pouvoir dire si cela fera ou non le travail dont vous avez besoin, simplement en lisant cette page Web: P>
Il me semble que la demande initiale est pour quelque chose de plus élevé. Quelque chose qui serait construit sur Python-LDAP ou LDAPTOR.
L'OP laisse également la porte ouverte pour suggérer quelque chose de différent. Je ne crois pas qu'un bon orje existe pour le faire et que la synchronisation des données est plutôt basse niveau, même si la traduction entre deux schémas, j'ai conseillé d'utiliser une bonne interface Python de basse niveau à LDAP. Si l'OP connaît bien LDAP, Python-LDAP fonctionnerait. Sinon, alors LDAPTOR serait mieux depuis que l'OP est familier avec Python.
Donner des liens vers les projets en question aiderait beaucoup. P>
Etre le développeur de Mapeur d'objet Python LDAP , je peux dire que c'est assez mort à l'heure actuelle. Si vous (ou n'importe qui d'autre) est prêt à l'enlever, vous êtes les bienvenus :) p>
Peu en retard peut-être ... p>
bda.ldap ( http://pypi.python.org/pypi/bda.ldap ) enveloppe à nouveau python-ldap à une API plus simple que Python-LDAP lui-même fournit. P>
En outre, il gère de manière transparente la mise en cache de requête des résultats en raison de bda.cache ( http: // pypi .pytHon.org / pypi / bda.cache ). P>
En outre, il fournit un objet LDAPNode pour la construction d'arbres LDAP à la construction d'un dict comme API. P>
Il utilise des substances ZTK aussi à des fins d'intégration dans le cadre Zope (primaire en raison du package ZODICT dans la mise en œuvre LDAPNode). P>
Nous avons récemment publié BDA.LDAP 1.4.0. P>
Si vous jetez un coup d'œil à README.TXT # TODO, vous voyez ce qui manque de notre POV pour déclarer la liberme en finale. P>
Les commentaires sont toujours les bienvenus, p>
acclamations, p>
robert p>