Python 2/3 implementation of XMPP (RFC3920, RFC3921).
Documentation: http://xmpppy.sf.net/
Source Code: https://github.com/xmpppy/xmpppy
Status:
This library has been written to be compliant with RFC3920 and RFC3921.
If you are using Debian, you can simply run:
apt-get install python-xmpp
Otherwise, you might want to use pip:
pip install xmpppy
Regularly, the module is used as a library, like:
jabberid = "foobar@xmpp.domain.tld" password = "secret" receiver = "bazqux@xmpp.domain.tld" message = "☠☠☠ hello world ☠☠☠" jid = xmpp.protocol.JID(jabberid) connection = xmpp.Client(server=jid.getDomain(), debug=debug) connection.connect() connection.auth(user=jid.getNode(), password=password, resource=jid.getResource()) connection.send(xmpp.protocol.Message(to=receiver, body=message))
However, the module also installs a basic example program called xmpp-message,
which can be invoked from the command line. Its synopsis is:
xmpp-message --debug \
--jabberid foobar@xmpp.domain.tld --password secret \
--receiver bazqux@xmpp.domain.tld --message '☠☠☠ hello world ☠☠☠'
For learning about how to use this module, please have a look at these spots.
- The
xmpp/cli.pyexample program. - The
doc/examplesdirectory. You might want to look atbasic.pyanddemo.pyfirst before investigating the other examples. - The HTML pages on http://xmpppy.sf.net/.
- The docstrings.
If you have any questions about xmpppy usage or you have found a bug or want to share some ideas - you are welcome to join us on the issue tracker or on the xmpppy-devel mailing list.