Jajcus / pyxmpp2

XMPP implementation for Python
http://jajcus.github.com/pyxmpp2/api/
GNU Lesser General Public License v2.1
183 stars 42 forks source link

============================================ PyXMPP2 – Python Jabber/XMPP implementation

Note: This code is far from being complete and is not actively developed. Though, it has proven to be useful for some, anyway.

Introduction

The goal of this project is to rewrite PyXMPP so:

Requirements

.. _DNSPython: http://www.dnspython.org/

Python 3 support

The source code is written for Python 2.7, but automated facilities are available for conversion to 3.3. For this to work you need the Distribute_ package installed for Python 3.

.. _Distribute: http://pypi.python.org/pypi/distribute

To build or install the py3k package run the setup.py script using the Python 3 interpreter::

python3 setup.py build
python3 setup.py install

You may want to give --build-base py3-build option to build if you are also building Python 2 version.

If you have the GNU Make utility (every Linux distribution provides it) you may use make command instead::

make py3-build
make py3-install

Those will also make the Python3 version of the examples in the py3-examples directory if you are using a GIT checkout (source distributions already provide those).

As for now (2011-07-02) there is no official DNSPython release for Python 3, you may want to check their experimental branch.

.. _experimental branch: http://www.mail-archive.com/dnspython-dev@howl.play-bow.org/msg00008.html

Features

A bit more formal list of the XMPP features implemented is available in the wiki: https://github.com/Jajcus/pyxmpp2/wiki/Conformance-declaration

.. _RFC 6120: http://xmpp.org/rfcs/rfc6120.html .. _RFC 6121: http://xmpp.org/rfcs/rfc6121.html .. _RFC 6122: http://xmpp.org/rfcs/rfc6122.html .. _XEP-0092: http://xmpp.org/extensions/xep-0092.html

Links

Contact

.. _pyxmpp@lists.jajcus.net: http://lists.jajcus.net/mailman/listinfo/pyxmpp