Giter VIP home page Giter VIP logo

pyxmpp's Introduction

PyXMPP โ€“ Python Jabber/XMPP implementation

Introduction

PyXMPP is a Python XMPP (RFC 3920,3921) implementation, including some of the well-known extensions. It is based on libxml2 -- 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").

Please note: this project is becoming obsolete, as now PyXMPP2 is being developed. PyXMPP2 is a modern rewrite of PyXMPP, using ElementTree instead of libxml2.

Features

  • 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 (JEP-0086).
  • legacy authentication ("digest" and "plain") (JEP-0078).
  • component protocol (JEP-0114).
  • Service Discovery (JEP-0030).
  • vCards -- both Jabber "vcard-temp" and RFC 2426
  • basic parts of the Multi-User Chat protocol (JEP-0045)
  • delayed delivery timestamps (JEP-0091).
  • Data Forms (JEP-0004).
  • In-Band Registration (JEP-0077).

Requirements

For PyXMPP you will need:

  • Python. Python 2.6 required.
  • libxml2. Recent release (>=2.6.11) with python bindings is required. Additionally, all development files for libxml2 (usually in separate libxml2-devel package) are recommended for compilation of PyXMPP for best performance. PyXMPP 1.0 was tested with libxml2-2.7.6.
  • dnspython. PyXMPP 1.0 was tested with version 1.6.0.

Installation

To make sure you have all the requirements listed above or to prepare limited (without the binary extension) build of PyXMPP you may want to run:

python configure.py

You may manually pick the limited or full build of PyXMPP by editing the build.cfg file.

To build the package just invoke:

python setup.py build

To install it:

python setup.py install

If you had some older version of PyXMPP it is better to uninstall it (delete pyxmpp subdirectory os your site-packages directory) before installing this one or things may not work correctly.

You may also try:

make

and:

make install

instead.

Contact

PyXMPP was written and is maintained by Jacek Konieczny <[email protected]>.

To report bugs or request features use the GitHub interface.

For discussion you may join the PyXMPP mailing list.

Download

Current source code is available via GitHub at: https://github.com/Jajcus/pyxmpp

Licence

PyXMPP is free software, licenced under the GNU LGPL. See the COPYING file for details.

pyxmpp's People

Contributors

jajcus avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.