Skip to content

subaochen/xmpppy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xmpppy

Python 2/3 implementation of XMPP (RFC3920, RFC3921).

Documentation: http://xmpppy.sf.net/

Source Code: https://github.com/xmpppy/xmpppy

Status:


About

This library has been written to be compliant with RFC3920 and RFC3921.

Installation

If you are using Debian, you can simply run:

apt-get install python-xmpp

Otherwise, you might want to use pip:

pip install xmpppy

Usage

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 ☠☠☠'

Documentation

For learning about how to use this module, please have a look at these spots.

  • The xmpp/cli.py example program.
  • The doc/examples directory. You might want to look at basic.py and demo.py first before investigating the other examples.
  • The HTML pages on http://xmpppy.sf.net/.
  • The docstrings.

Support

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.

Other projects

About

Python 2/3 implementation of XMPP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.6%
  • Makefile 0.4%