{ "info": { "author": "Florent Le Coz", "author_email": "louiz@louiz.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: XMPP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Slixmpp\n#########\n\nSlixmpp is an MIT licensed XMPP library for Python 3.5+. It is a fork of\nSleekXMPP.\n\nSlixmpp's goals is to only rewrite the core of the library (the low level\nsocket handling, the timers, the events dispatching) in order to remove all\nthreads.\n\nBuilding\n--------\n\nSlixmpp can make use of cython to improve performance on critical modules.\nTo do that, **cython3** is necessary along with **libidn** headers.\nOtherwise, no compilation is needed. Building is done by running setup.py::\n\n python3 setup.py build_ext --inplace\n\nDocumentation and Testing\n-------------------------\nDocumentation can be found both inline in the code, and as a Sphinx project in ``/docs``.\nTo generate the Sphinx documentation, follow the commands below. The HTML output will\nbe in ``docs/_build/html``::\n\n cd docs\n make html\n open _build/html/index.html\n\nTo run the test suite for Slixmpp::\n\n python run_tests.py\n\n\nThe Slixmpp Boilerplate\n-------------------------\nProjects using Slixmpp tend to follow a basic pattern for setting up client/component\nconnections and configuration. Here is the gist of the boilerplate needed for a Slixmpp\nbased project. See the documentation or examples directory for more detailed archetypes for\nSlixmpp projects::\n\n import logging\n\n from slixmpp import ClientXMPP\n from slixmpp.exceptions import IqError, IqTimeout\n\n\n class EchoBot(ClientXMPP):\n\n def __init__(self, jid, password):\n ClientXMPP.__init__(self, jid, password)\n\n self.add_event_handler(\"session_start\", self.session_start)\n self.add_event_handler(\"message\", self.message)\n\n # If you wanted more functionality, here's how to register plugins:\n # self.register_plugin('xep_0030') # Service Discovery\n # self.register_plugin('xep_0199') # XMPP Ping\n\n # Here's how to access plugins once you've registered them:\n # self['xep_0030'].add_feature('echo_demo')\n\n # If you are working with an OpenFire server, you will\n # need to use a different SSL version:\n # import ssl\n # self.ssl_version = ssl.PROTOCOL_SSLv3\n\n def session_start(self, event):\n self.send_presence()\n self.get_roster()\n\n # Most get_*/set_* methods from plugins use Iq stanzas, which\n # can generate IqError and IqTimeout exceptions\n #\n # try:\n # self.get_roster()\n # except IqError as err:\n # logging.error('There was an error getting the roster')\n # logging.error(err.iq['error']['condition'])\n # self.disconnect()\n # except IqTimeout:\n # logging.error('Server is taking too long to respond')\n # self.disconnect()\n\n def message(self, msg):\n if msg['type'] in ('chat', 'normal'):\n msg.reply(\"Thanks for sending\\n%(body)s\" % msg).send()\n\n\n if __name__ == '__main__':\n # Ideally use optparse or argparse to get JID,\n # password, and log level.\n\n logging.basicConfig(level=logging.DEBUG,\n format='%(levelname)-8s %(message)s')\n\n xmpp = EchoBot('somejid@example.com', 'use_getpass')\n xmpp.connect()\n xmpp.process(forever=True)\n\n\nSlixmpp Credits\n---------------\n\n**Maintainers:**\n - Florent Le Coz (`louiz@louiz.org `_),\n - Mathieu Pasquet (`mathieui@mathieui.net `_),\n\n**Contributors:**\n - Emmanuel Gil Peyrot (`Link mauve `_)\n - Sam Whited (`Sam Whited `_)\n - Dan Sully (`Dan Sully `_)\n - Gasper Zejn (`Gasper Zejn `_)\n - Krzysztof Kotlenga (`Krzysztof Kotlenga `_)\n - Tsukasa Hiiragi (`Tsukasa Hiiragi `_)\n\nCredits (SleekXMPP)\n-------------------\n\n**Main Author:** Nathan Fritz\n `fritzy@netflint.net `_,\n `@fritzy `_\n\n Nathan is also the author of XMPPHP and `Seesmic-AS3-XMPP\n `_, and a former member of\n the XMPP Council.\n\n**Co-Author:** Lance Stout\n `lancestout@gmail.com `_,\n `@lancestout `_\n\n**Contributors:**\n - Brian Beggs (`macdiesel `_)\n - Dann Martens (`dannmartens `_)\n - Florent Le Coz (`louiz `_)\n - Kevin Smith (`Kev `_, http://kismith.co.uk)\n - Remko Tron\u00e7on (`remko `_, http://el-tramo.be)\n - Te-j\u00e9 Rogers (`te-je `_)\n - Thom Nichols (`tomstrummer `_)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://dev.louiz.org/projects/slixmpp", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "slixmpp", "package_url": "https://pypi.org/project/slixmpp/", "platform": "any", "project_url": "https://pypi.org/project/slixmpp/", "project_urls": { "Homepage": "https://dev.louiz.org/projects/slixmpp" }, "release_url": "https://pypi.org/project/slixmpp/1.4.2/", "requires_dist": null, "requires_python": "", "summary": "Slixmpp is an elegant Python library for XMPP (aka Jabber, Google Talk, etc).", "version": "1.4.2" }, "last_serial": 4861833, "releases": { "1.0": [], "1.0.post1": [ { "comment_text": "", "digests": { "md5": "72a9b674a0c3af108dbab5cbd41d2a7d", "sha256": "100130342476f79815617e0c4881b6f404785f1541855e998276925ba296693e" }, "downloads": -1, "filename": "slixmpp-1.0.post1.tar.gz", "has_sig": false, "md5_digest": "72a9b674a0c3af108dbab5cbd41d2a7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1348196, "upload_time": "2015-07-31T23:12:46", "url": "https://files.pythonhosted.org/packages/6c/74/269ad383927156bcc69a3bc193b2a86d113343a62715bd4ce8d8dc982185/slixmpp-1.0.post1.tar.gz" } ], "1.0.post2": [ { "comment_text": "", "digests": { "md5": "688147aa64747cd81256267c432eeae1", "sha256": "63cdaeb1da108c9da13e9ef3b91f100a0de585237b9309f741aba86766c90cf6" }, "downloads": -1, "filename": "slixmpp-1.0.post2.tar.gz", "has_sig": false, "md5_digest": "688147aa64747cd81256267c432eeae1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1348193, "upload_time": "2015-07-31T23:14:18", "url": "https://files.pythonhosted.org/packages/1f/73/6f8f7e6f6c59f615a6a3bab58ed3d832c6470057228332603e3ee953757b/slixmpp-1.0.post2.tar.gz" } ], "1.0.post3": [ { "comment_text": "", "digests": { "md5": "aeb9dd178c33f4dcf7adad8b8517e023", "sha256": "e9b2c663a2d52373aa3ff7eb373b7cbacb63dc76becb31161debb53013f16dc7" }, "downloads": -1, "filename": "slixmpp-1.0.post3.tar.gz", "has_sig": false, "md5_digest": "aeb9dd178c33f4dcf7adad8b8517e023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1348181, "upload_time": "2015-07-31T23:17:09", "url": "https://files.pythonhosted.org/packages/10/ac/c7ee807745ec69229174701441f078f7acca5121a6830c72d5bbf0dad58a/slixmpp-1.0.post3.tar.gz" } ], "1.0.post4": [ { "comment_text": "", "digests": { "md5": "a06034e7aa48df900f5860ecca2e0830", "sha256": "27a7dca577640d9d39acf2ce17acb9a8704576c8cb7ff31faf6d49394ac91c8e" }, "downloads": -1, "filename": "slixmpp-1.0.post4.tar.gz", "has_sig": false, "md5_digest": "a06034e7aa48df900f5860ecca2e0830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1348193, "upload_time": "2015-07-31T23:23:26", "url": "https://files.pythonhosted.org/packages/f7/4b/72d39e6350d55f94bdb8c18e80e8e30b553bbece1fb02be5a433282a5000/slixmpp-1.0.post4.tar.gz" } ], "1.0.post5": [ { "comment_text": "", "digests": { "md5": "98b26b462ab028ee9301d7510e896898", "sha256": "8b5c54dc562846aa0991405803d699e0c803987a9c1c64ca07a38ae2071f6246" }, "downloads": -1, "filename": "slixmpp-1.0.post5.tar.gz", "has_sig": true, "md5_digest": "98b26b462ab028ee9301d7510e896898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1348236, "upload_time": "2015-07-31T23:44:02", "url": "https://files.pythonhosted.org/packages/e7/cc/d102dee9d4cf93e24ffcf6c43c3b50e2615c2ee4514e5fd160d96b9fe536/slixmpp-1.0.post5.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "5897a784a6f4f42bea600c1ca47c22cb", "sha256": "030ca7e71cbb7e17fb48f83db97779fdbac0b4424cef01245f3276a110b30a6c" }, "downloads": -1, "filename": "slixmpp-1.1.tar.gz", "has_sig": true, "md5_digest": "5897a784a6f4f42bea600c1ca47c22cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 849563, "upload_time": "2015-10-02T17:41:03", "url": "https://files.pythonhosted.org/packages/2a/8a/cb032a938bf245decc88aec2f2e03401802766a1a97f9daf3bf7fee5b07f/slixmpp-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "ccd99ec76a8afc6108cd14fdd1f47f8c", "sha256": "7f4b8601b76da3c4943e685f71f8483d247c6650117207df4c78801255b3ffd2" }, "downloads": -1, "filename": "slixmpp-1.2.tar.gz", "has_sig": true, "md5_digest": "ccd99ec76a8afc6108cd14fdd1f47f8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 857345, "upload_time": "2016-10-02T15:54:31", "url": "https://files.pythonhosted.org/packages/c2/9f/1ac5304ab1801b08c20b07ee658583abdce9b7ae47ea3faf0d062e86221b/slixmpp-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "4f0704573d1c5cd44c8be515f9d21f8e", "sha256": "49ba3e7c5ed6d7286096e60b3649ee76281fe8eeee920d379ab7da2b5c7f963b" }, "downloads": -1, "filename": "slixmpp-1.2.1.tar.gz", "has_sig": true, "md5_digest": "4f0704573d1c5cd44c8be515f9d21f8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 856306, "upload_time": "2016-10-05T18:36:44", "url": "https://files.pythonhosted.org/packages/73/7e/072aca82a2f8e25a93ce8755553f36e82975e950f23a69dc10164a23f32f/slixmpp-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "30f9d7ff233ffe71643ca17206758215", "sha256": "e0caa6d2b57835c1919236caa09dc25901d9ea8b175246d2285f0700032d59ac" }, "downloads": -1, "filename": "slixmpp-1.2.2.tar.gz", "has_sig": true, "md5_digest": "30f9d7ff233ffe71643ca17206758215", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 858696, "upload_time": "2016-11-21T20:48:11", "url": "https://files.pythonhosted.org/packages/8f/96/19c610e3b42baa140572bb3c79723902ae608bec8d3f0fa3cb187a5c12ba/slixmpp-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "fa329884959c9728de8f342101ed40b6", "sha256": "bd606fb2b833ddc5b17945536e3a26e6ef807de86f1424073e34bd849f29c398" }, "downloads": -1, "filename": "slixmpp-1.2.3.tar.gz", "has_sig": true, "md5_digest": "fa329884959c9728de8f342101ed40b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 859657, "upload_time": "2016-12-07T20:49:28", "url": "https://files.pythonhosted.org/packages/91/af/4018e1fda624af97d4e8fb37ff2cf2744926c126285488c55a5ad1f755da/slixmpp-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "7094455f386451b7562bdb2c6ffaa5a3", "sha256": "32c92696e46221b25659b11d482baac480f141c496c93ca68591b81d938cf494" }, "downloads": -1, "filename": "slixmpp-1.2.4.tar.gz", "has_sig": false, "md5_digest": "7094455f386451b7562bdb2c6ffaa5a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 863718, "upload_time": "2017-01-30T22:04:52", "url": "https://files.pythonhosted.org/packages/96/60/d3e69e0e2eae93f28e7c01e9ed60fc79be4e9448996a116bc1015b421f77/slixmpp-1.2.4.tar.gz" } ], "1.2.4.post1": [ { "comment_text": "", "digests": { "md5": "9fa188a75ae97c71b1ce4ef5b780f051", "sha256": "531622ce93789d710a831608591852fd1ada9b5012da5fad5028aacf1a18c46c" }, "downloads": -1, "filename": "slixmpp-1.2.4.post1.tar.gz", "has_sig": true, "md5_digest": "9fa188a75ae97c71b1ce4ef5b780f051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 863706, "upload_time": "2017-01-30T23:19:56", "url": "https://files.pythonhosted.org/packages/49/bb/092f0c07d6f7ac6922ceea57155c24561af7ee0736c15e7f833ab916c06e/slixmpp-1.2.4.post1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "9d317e7f27aa7b15a06fab7b86884378", "sha256": "ff61f40ab3d05754c0757f2793a60a1a2a1d45c7e241bda008e965bd43785eae" }, "downloads": -1, "filename": "slixmpp-1.3.0.tar.gz", "has_sig": true, "md5_digest": "9d317e7f27aa7b15a06fab7b86884378", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 869065, "upload_time": "2017-11-28T19:32:14", "url": "https://files.pythonhosted.org/packages/84/df/c0972daaca550d98b313e0029dc7158b1b10e120f510917a3d34b5b5f102/slixmpp-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "0aa138df988770c9d285add6bd3236ed", "sha256": "0e813244b3f101179b5990321c8ff09740662d1259e6d90164defe6b35f8c35f" }, "downloads": -1, "filename": "slixmpp-1.4.0-py3-none-any.whl", "has_sig": true, "md5_digest": "0aa138df988770c9d285add6bd3236ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 427617, "upload_time": "2018-08-13T21:19:23", "url": "https://files.pythonhosted.org/packages/cd/9a/16f35a4f180e276a4ccd48cd539d8a477f3f388e165ea86e0f7a1eb4b581/slixmpp-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ab1df04b0c4dd3177545f4e07edb386", "sha256": "c24a3effb2434e62c0f9e04d25ea889dc42aa2b60930782159724eda49efb894" }, "downloads": -1, "filename": "slixmpp-1.4.0.tar.gz", "has_sig": true, "md5_digest": "6ab1df04b0c4dd3177545f4e07edb386", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 862826, "upload_time": "2018-08-12T19:58:43", "url": "https://files.pythonhosted.org/packages/0a/50/76a06d929668252244a1cef515c48c21403a72988c20cab2f74ef0b4ecbd/slixmpp-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "179c9dd3fc2cdcd550afd17fb5fc1927", "sha256": "020acd4507fd00c38835b78b5f338db60d3df840187623e0d41ab2ca89d7ae57" }, "downloads": -1, "filename": "slixmpp-1.4.1.tar.gz", "has_sig": true, "md5_digest": "179c9dd3fc2cdcd550afd17fb5fc1927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 862964, "upload_time": "2018-10-28T16:01:47", "url": "https://files.pythonhosted.org/packages/c6/d3/ed986188026843e0b98de816ab8f4d91a61865db8d4a9162f10596f5431e/slixmpp-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "eea525f7891d822c381d91595283ae6f", "sha256": "c3204fbe8ded148e1eca6720ba0398298c159f29ec76dfc6f7dd7ed999ae1767" }, "downloads": -1, "filename": "slixmpp-1.4.2.tar.gz", "has_sig": false, "md5_digest": "eea525f7891d822c381d91595283ae6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 864608, "upload_time": "2019-01-31T13:59:22", "url": "https://files.pythonhosted.org/packages/69/8f/1fa625d035af93bd3dd72589e33e3ff1954bdd37546bedc9246d048b0c93/slixmpp-1.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eea525f7891d822c381d91595283ae6f", "sha256": "c3204fbe8ded148e1eca6720ba0398298c159f29ec76dfc6f7dd7ed999ae1767" }, "downloads": -1, "filename": "slixmpp-1.4.2.tar.gz", "has_sig": false, "md5_digest": "eea525f7891d822c381d91595283ae6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 864608, "upload_time": "2019-01-31T13:59:22", "url": "https://files.pythonhosted.org/packages/69/8f/1fa625d035af93bd3dd72589e33e3ff1954bdd37546bedc9246d048b0c93/slixmpp-1.4.2.tar.gz" } ] }