PyXMPP is a Jabber/XMPP implementation for Python.
PyXMPP provides most core features of the XMPP protocol and several JSF-defined extensions. PyXMPP provides building blocks for creating Jabber clients and components. Developer uses them to setup XMPP streams, handle incoming events and create outgoing stanzas (XMPP "packets").
Installation:
To make sure you have all the requirements listed above or to prepare limited
(without the binary extension) build of PyXMPP you may want to run::
python configure.py
You may manually pick the limited or full build of PyXMPP by editing the build.cfg file.
To build the package just invoke::
python setup.py build
To install it::
python setup.py install
If you had some older version of PyXMPP it is better to uninstall it (delete
pyxmpp subdirectory os your site-packages directory) before installing this one
or things may not work correctly.
You may also try::
make
and::
make install
instead.
Product's homepage
Here are some key features of "PyXMPP":
· nearly complete XMPP Core (RFC 3920) protocol for client connections (includes SASL, TLS and Strinprep)
· mostly complete XMPP IM (RFC 3921) protocol (lacks privacy lists)
· XMPP error objects including translations to and from legacy codes for backward compatibility
· legacy authentication ("digest" and "plain")
· component protocol
· Service Discovery
· vCards -both Jabber "vcard-temp" and RFC 2426
· basic parts of the Multi-User Chat protocol
· delayed delivery timestamps
· Data Forms
· In-Band Registration
Requirements:
· Python
· libxml2
· dnspython
· M2Crypto