web-dev-qa-db-fra.com

Meilleure python bibliothèque client XMPP / Jabber?

Quelle est votre expérience avec les bibliothèques clientes Python Jabber/XMPP? Que recommandez-vous?

49
flybywire

Cela dépend de la licence que vous pouvez utiliser. Certaines bibliothèques populaires sont GPL, ce qui peut entraîner de graves problèmes si vous devez l'utiliser pour travailler, surtout si vous devez conserver des extensions propriétaires. Les bibliothèques LGPL sont un peu moins populaires, je pense, mais vous avez plus de flexibilité pour ce que vous pouvez les utiliser.

J'avais déjà envisagé d'utiliser twisted directement pour certains scripts XMPP simples, mais la documentation était littéralement inexistante. Comme, j'ai ouvert un manuel de référence tordu publié et il n'incluait pas du tout xmpp ou jabbber . Peut-être qu'ils ont corrigé cela maintenant.

Bibliothèques MIT.

  • sleekxmpp (était: sleekxmpp ) est assez populaire et est utilisé pour des exemples dans le livre XMPP de Peter Saint-Andre d'O'Reilly. Il fonctionne apparemment bien, et a finalement obtenu un liste de diffusion en avril 2010, et dispose d'une salle de chat à [email protected].
  • slixmpp est un fork convivial de sleekxmpp. Il a supprimé tous les threads et concerne python 3.4+.

Bibliothèques GPL.

  • xmpppy a été utilisé par gajim de 2005 à 2014, et a commencé comme un jabberpy fourchu. Vit également à xmpppy .
  • nbxmpp xmpppy fourchu, et est utilisé par gajim. A au moins une certaine prise en charge python 3. Il est activement maintenu.

Bibliothèques LPGL.

  • aioxmpp est une bibliothèque asyncio python 3.4+).
  • pyxmpp est assez bon et utilise libxml2 en interne pour l'analyse XML.
  • pyxmpp2 est la prochaine version de pyxmpp, fonctionne sur python 2.7 et 3.2, et supprime l'exigence libxml2. Comme beaucoup, elle nécessite dnspython .
  • jabberpy est l'original et fonctionne toujours pour beaucoup de tâches, mais n'est pas du tout entretenu.

Autres bibliothèques.

  • Wokkel , mentionné dans un autre article. C'est un nouveau pour moi, basé sur tordu.
71
A. R. Diederich

Tout mon meilleur travail XMPP a été en utilisant wokkel .

Exemples de couple:

7
Dustin