The project is based on the libxml2 Python library, a fast and fully-featured XML parser.
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").
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 2.6 or higher
· libxml2 2.6.11 or higher
· dnspython 1.6.0 or higher
What's New in This Release: [ read full changelog ]
· Some ignores for Git.