Serveur XMPP pour Python
Je suis intéressé par le développement d'un moteur de conversation à l'aide de XMPP, et je veux utiliser Python pour mon développement web. Bien que, XMPP est indépendante de ce Python travail, mais au cas où je veux écrire un wrapper, alors je vais avoir à utiliser la langue.
Donc, je veux savoir quel serveur XMPP (de préférence open source) dois-je aller?
Et qui bibliothèques python sont bonnes pour utiliser XMPP service?
OriginalL'auteur Him | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
Le seul (maintenu) effort pour un serveur XMPP est wokkel qui s'appuie sur Twisted.
Cela dit, wokkel manque une tonne de fonctionnalités que d'autres non-python serveurs. En outre wokkel vise à fournir à la bibliothèque pour créer un serveur et il aurait besoin d'un montant non négligeable de l'effort pour construire un entièrement fonctionnel serveur XMPP fournir un soutien pour la commune XEPs.
Sur le bon côté: Vous n'avez pas vraiment besoin d'un python serveur. Vous pouvez utiliser un ejabberd, tigase, openfire (ici le nom de votre préférence). Vous pouvez écrire tous vos logique personnalisée/protocoles et des composants en python et de les connecter de façon transparente à ce serveur. Pour cette utilisation particulière wokkel et Tordus sont un excellent choix. Une autre grande bibliothèque est SleekXMPP.
Voici un exemple d'un composant pour wokkel: metajack.im/2008/09/25/un-xmpp-echo-bot-avec-tordu-et-wokkel et voici comment construire de simples clients avec ça: wokkel.ik.nu/wiki/XMPPClients . Bonne chance, ça va paraître complexe au début, mais les choses sont claires après 😉
ejabberd je crois nécessite erlang pour l'extension, et erlang est un étrange canard d'une langue (bien que de façon innée bien adapté pour les grands déploiements à grande échelle), et semble être le mutant enfant de prolog et haskell. Suis un comp-sci degré? Si pas, il peut être peu de migrane induisant la langue à apprendre.. Il n'est cependant avoir une interface xml-rpc qui peut faire la plupart des tâches nécessaires à l'exécution des scripts (en utilisant le wrapper python) mais je ne crois qu'il peut faire de routage qui est un problème.
OriginalL'auteur ggozad