jabber.py is a Python module for the jabber instant messaging protocol. jabber.py deals with the xml parsing and socket code, leaving the programmer to concentrate on developing quality jabber based applications with Python.
The eventual aim is to produce a fully featured easy to use library for creating both jabber clients and servers.
jabber.py requires at least python 2.0 and the XML expat parser module ( included in the standard Python distrubution ).
It is developed on Linux but should run happily on over Unix's and win32.
jabber.py is released under the LGPL license.
01-2002 0.3 releasedThis new release includes;
01-2002 jabberpy at python10
- Many bug fixes, including encoding problems.
- License change to LGPL
- Component support ( and example )
- Improved Roster / JID / X 'payload' support
- Stackable handlers
- SSL support
- A maturing pygtk 'demo' client
- A pyQt client
Matthew Allum will be talking about Jabbeypy at this years python conference.
10-09-2001 0.2 released
For more infomation see the 'web services' track at the Python10 websiteMany improvements including documentation, Roster funcs, iq query payload methods, SSL new and improved examples and bug fixes.
0.3 provides support for all basic protocol elements, roster management, authentication ( plain, digest and zero-k ), SSL, registration, agents, compents and 'X payloads' .
It also includes a few example scripts including a simple command line client, a pyQt client, a pyGTK client, a mail checker component and an jabber-xmlrpc example.
The Download directory is here here
The sourceforge project page is available here
For more cutting edge code, Id advise people to investigate whats in the cvs repository.
The pretty pydoc generated documentation;
jabber.pyA HOWTO document is in the works.
xmlstream.py
The presentation from the python10 conference will be here soon too.Oreilly's new Programming Jabber covers jabberpy.
Also check the mailing lists
Matthew Allum - breakfast@10.am