Skip to main content

SleekXMPP is an elegant Python library for XMPP (aka Jabber, Google Talk, etc).

Project description

SleekXMPP is an XMPP library written for Python 3.1+ (with 2.6 compatibility).

Hosted at http://wiki.github.com/fritzy/SleekXMPP/



Featured in examples in XMPP: The Definitive Guide by Kevin Smith, Remko Tronçon, and Peter Saint-Andre

If you're coming here from The Definitive Guide, please read http://wiki.github.com/fritzy/SleekXMPP/xmpp-the-definitive-guide



Requirements:

We try to keep requirements to a minimum, but we suggest that you install http://dnspython.org although it isn't strictly required.

If you do not install this library, you may need to specify the server/port for services that use SRV records (like GTalk).

"sudo pip install dnspython" on a *nix system with pip installed.



SleekXMPP has several design goals/philosophies:

- Low number of dependencies.

- Every XEP as a plugin.

- Rewarding to work with.



The goals for 1.0 include (and we're getting close):

- Nearly Full test coverage of stanzas.

- Wide range of functional tests.

- Stanza objects for all interaction with the stream

- Documentation on using and extending SleekXMPP.

- Complete documentation on all implemented stanza objects

- Documentation on all examples used in XMPP: The Definitive Guide



1.1 will include:

- More functional and unit tests

- PEP-8 compliance

- XEP-225 support



Since 0.2, here's the Changelog:

- MANY bugfixes

- Re-implementation of handlers/threading to greatly simplify and remove bugs (no more spawning threads in handlers)

- Stanza objects for jabber:client and all implemented XEPs

- Raising XMPPError for jabber:client and extended errors in handlers

- Robust error handling and better insurance of iq responses

- Stanza objects have made life a lot easier!

- Massive audit/cleanup.



Credits

----------------

Main Author: Nathan Fritz fritz@netflint.net

Contributors: Kevin Smith & Lance Stout

Patches: Remko Tronçon



Dave Cridland, for his Suelta SASL library.





Feel free to add fritzy@netflint.net to your roster for direct support and comments.

Join sleekxmpp-discussion@googlegroups.com / http://groups.google.com/group/sleekxmpp-discussion for email discussion.

Join sleek@conference.jabber.org for groupchat discussion.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sleekxmpp-1.0beta6.1.tar.gz (136.8 kB view details)

Uploaded Source

File details

Details for the file sleekxmpp-1.0beta6.1.tar.gz.

File metadata

File hashes

Hashes for sleekxmpp-1.0beta6.1.tar.gz
Algorithm Hash digest
SHA256 47c81cf91a6dde1462d2f1a6dbb985c44fbd9d79a4a7031c9a6965661250d5ee
MD5 3212cfc66e219536ea96cc835866fd88
BLAKE2b-256 e780afb30dab9f23e20b6a783a75eeb9d42d0abb95c01ae64dcfffe174d648fd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page