{ "info": { "author": "Dirk Moors", "author_email": "dirkmoors@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "==============================\nPython API Client for Ejabberd\n==============================\n\n.. list-table::\n :stub-columns: 1\n\n * - docs\n - |docs|\n * - tests\n - | |circleci| |coveralls| |scrutinizer|\n * - package\n - |requirements| |version| |downloads| |wheel|\n * - compatibility\n - |pyversions| |implementation| |ejabberdversions|\n\n.. |docs| image:: https://readthedocs.org/projects/pyejabberd/badge/?style=flat\n :target: https://pyejabberd.readthedocs.org/en/latest/\n :alt: Documentation Status\n\n.. |circleci| image:: https://img.shields.io/circleci/project/dirkmoors/pyejabberd/master.svg?style=flat\n :alt: CircleCI Build Status\n :target: https://circleci.com/gh/dirkmoors/pyejabberd\n\n.. |coveralls| image:: http://img.shields.io/coveralls/dirkmoors/pyejabberd/master.png?style=flat\n :alt: Coverage Status\n :target: https://coveralls.io/r/dirkmoors/pyejabberd\n\n.. |version| image:: http://img.shields.io/pypi/v/pyejabberd.png?style=flat\n :alt: PyPI Package latest release\n :target: https://pypi.python.org/pypi/pyejabberd\n\n.. |downloads| image:: http://img.shields.io/pypi/dm/pyejabberd.png?style=flat\n :alt: PyPI Package monthly downloads\n :target: https://pypi.python.org/pypi/pyejabberd\n\n.. |wheel| image:: https://img.shields.io/pypi/wheel/pyejabberd.svg?style=flat\n :alt: PyPI Wheel\n :target: https://pypi.python.org/pypi/pyejabberd\n\n.. |requirements| image:: https://requires.io/github/dirkmoors/pyejabberd/requirements.svg?branch=master\n :target: https://requires.io/github/dirkmoors/pyejabberd/requirements/?branch=master\n :alt: Requirements Status\n\n.. |pyversions| image:: https://img.shields.io/pypi/pyversions/pyejabberd.svg?style=flat\n :alt: Supported python versions\n :target: https://pypi.python.org/pypi/pyejabberd\n\n.. |ejabberdversions| image:: https://img.shields.io/badge/ejabberd-15.06%2C%2015.07-blue.svg\n :alt: Supported ejabberd versions\n :target: https://github.com/processone/ejabberd\n\n.. |implementation| image:: https://img.shields.io/pypi/implementation/pyejabberd.svg?style=flat\n :alt: Supported imlementations\n :target: https://pypi.python.org/pypi/pyejabberd\n\n.. |scrutinizer| image:: https://img.shields.io/scrutinizer/g/dirkmoors/pyejabberd/master.png?style=flat\n :alt: Scrtinizer Status\n :target: https://scrutinizer-ci.com/g/dirkmoors/pyejabberd/\n\nA Python client for the Ejabberd XMLRPC API\n\n* Free software: MIT license\n\nInstallation\n============\n\n::\n\n pip install pyejabberd\n\nContributors\n============\n\nA big thanks to the contributors:\n\n * Jim Cortez: https://github.com/jimcortez\n * Marek Kuziel: https://github.com/encodeltd\n\nDocumentation\n=============\n\n https://pyejabberd.readthedocs.org/\n\nUsage\n=====\n.. code-block:: python\n\n from pyejabberd import EjabberdAPIClient\n\n # Create a client and authenticate with elevated user 'bob@example.com'\n client = EjabberdAPIClient(host='localhost', port=5222, username='bob', password='p@$$wd', user_domain='example.com',\n protocol='https')\n\n # Test the connection by sending an echo request to the server\n sentence = 'some random data'\n result = client.echo(sentence)\n assert result == sentence\n\n # Get a list of users that are on the server\n registered_users = client.registered_users('example.com')\n # result is in the format [{'username': 'bob', ...}]\n\n # Register a new user\n client.register(user='alice', host='example.com', password='@l1cepwd')\n\n # Change a password\n client.change_password(user='alice', host='example.com', newpass='newpwd')\n\n # Verify password\n assert client.check_password_hash(user='bob', host='example.com', password='newpwd') is True\n\n # Set nickname\n client.set_nickname(user='bob', host='example.com', nickname='Bob the builder')\n\n # Get Bob's contacts\n client.get_roster(user='bob', host='example.com')\n\n # Add Alice to Bob's contact group Friends\n client.add_rosteritem(localuser='bob', localserver='example.com', user='alice', server='example.com', nick='Alice from Wonderland', group='Friends', subs='both')\n\n # Delete Alice from Bob's contacts\n client.delete_rosteritem(localuser='bob', localserver='example.com', user='alice', server='example.com')\n\n # Get list of *all* connected users\n client.connected_users()\n\n # Get list of *all* connected users and information about their sessions\n client.connected_users_info()\n\n # Get number of connected users\n client.connected_users_number()\n\n # Get information for all sessions for a user\n client.user_sessions_info(user=\"jim\", host=\"example.com\"):\n\n # Get muc rooms\n muc_online_rooms = client.muc_online_rooms()\n # result is in the format ['room1@conference', ...] where 'conference' is the muc service name\n\n # Create a muc room\n client.create_room(name='room1', service='conference', host='example.com')\n\n # Get room options\n room_options = client.get_room_options(name='room1', service='conference')\n\n # Set room option\n from pyejabberd.muc.enums import MUCRoomOption\n client.change_room_option(name='room1', service='conference', option=MUCRoomOption.public, value=False)\n client.change_room_option(name='room1', service='conference', option=MUCRoomOption.members_only, value=True)\n\n # Set room affiliation\n from pyejabberd.muc.enums import Affiliation\n client.set_room_affiliation(name='room1', service='conference', jid='alice@example.com', affiliation=Affiliation.member)\n\n # Get room affiliations\n affiliations = client.get_room_affiliations(name='room1', service='conference')\n\n # Destroy a muc room\n client.destroy_room(name='room1', service='conference', host='example.com')\n\n # Unregister a user\n client.unregister(user='alice', host='example.com')\n\nDevelopment\n===========\n\nTo run the all tests run::\n\n tox\n\n\nChangelog\n=========\n\n0.2.11 (2016-03-09)\n-------------------\n\n* Updated \"enum34\" version requirement\n\n0.2.10 (2015-09-16)\n-------------------\n\n* Added API: add_rosteritem\n* Added API: delete_rosteritem\n* Added API: get_roster\n\n0.2.9 (2015-08-12)\n------------------\n\n* Bugfix and small improvements\n\n0.2.8 (2015-08-03)\n------------------\n\n* Added testing against Ejabberd 15.07\n\n0.2.7 (2015-07-28)\n------------------\n\n* Added API: connected_users\n* Added API: connected_users_info\n* Added API: connected_users_number\n* Added API: user_sessions_info\n\n0.2.6 (2015-07-14)\n------------------\n\n* Added API: set_room_affiliation\n* Added API: get_room_affiliations\n\n0.2.5 (2015-07-07)\n------------------\n\n* Python 2/3 compatibility\n* Fixed failing build\n\n0.2.4 (2015-07-06)\n------------------\n\n* Made constructor more strict (no more kwargs)\n* Added optional function to create a client instance from a service url, compliant with the '12factor app' idea\n\n0.2.3 (2015-06-18)\n------------------\n\n* Improved test suite\n* Made some enums more explicit\n* Aligned MUC room options with currently supported options in Ejabberd, build from master branch\n\n0.2.2 (2015-05-25)\n------------------\n\n* Cleanup and more tests\n\n0.2.1 (2015-05-25)\n------------------\n\n* Refactored method validator/serializer system\n\n\n0.2.0 (2015-05-20)\n------------------\n\n* Big refactor, interface changed to better match the ejabberdctl interface.\n\n0.1.2 (2015-05-16)\n------------------\n\n* Fixed build scripts.\n\n0.1.1 (2015-05-16)\n------------------\n\n* Some bugfixes.\n\n0.1.0 (2015-05-16)\n------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dirkmoors/pyejabberd", "keywords": "ejabberd,xmlrpc,api,client,xmpp,chat,muc", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pyejabberd", "package_url": "https://pypi.org/project/pyejabberd/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyejabberd/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/dirkmoors/pyejabberd" }, "release_url": "https://pypi.org/project/pyejabberd/0.2.11/", "requires_dist": null, "requires_python": null, "summary": "A Python client for the Ejabberd XMLRPC API", "version": "0.2.11" }, "last_serial": 1997387, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "cd04bc9f25bfd10d6f46bc5f5b9829ff", "sha256": "179ee2e66aa41a3893d09fe258d24e276da9f94ecc74dde210659d1eff0c8801" }, "downloads": -1, "filename": "pyejabberd-0.0.0.tar.gz", "has_sig": false, "md5_digest": "cd04bc9f25bfd10d6f46bc5f5b9829ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15527, "upload_time": "2015-05-25T19:04:41", "url": "https://files.pythonhosted.org/packages/4c/21/118f25db5df9f5431a074135b6deb550a5f19154d3447fd38c344b75b26a/pyejabberd-0.0.0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "337a118e32593e287f2da7c60d78199b", "sha256": "6988f4a08061b381ec860e2f465074d48043e2c16c9c0ef81cf9aa3544e4eb5d" }, "downloads": -1, "filename": "pyejabberd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "337a118e32593e287f2da7c60d78199b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13601, "upload_time": "2015-05-18T09:01:52", "url": "https://files.pythonhosted.org/packages/c4/33/b7e674016ba5b6a0b2a48c1b528e8f99e6b8bd8be3500f07ae4333198587/pyejabberd-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4309de7ffc7911791d5a4959481c71e0", "sha256": "0a2b6fd1630983d2a0d147b817ea40d8775921b778f6b728fed1f9d79584fae0" }, "downloads": -1, "filename": "pyejabberd-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4309de7ffc7911791d5a4959481c71e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13188, "upload_time": "2015-05-18T09:24:42", "url": "https://files.pythonhosted.org/packages/bd/97/8b4496d0c08892bc49f04831ff2ff5a9f7f06fe4e393c1d8358b59396fdd/pyejabberd-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "60515e5c45280f96558a5582deb1f004", "sha256": "8b0303f126c45bb0c8d9ff8e133be50871f5ae5739c5c15411620b90d3840694" }, "downloads": -1, "filename": "pyejabberd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "60515e5c45280f96558a5582deb1f004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15372, "upload_time": "2015-05-20T20:10:22", "url": "https://files.pythonhosted.org/packages/0a/20/a2ea4309694a588817b6a5ef45229b5ea2e8e8b4e8305a143345cc0586ea/pyejabberd-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "001d4d029ff2200ccb0c805c4d472ab3", "sha256": "df5279194da8da17cb5cf873459d3d14188824000136e3ce3e8b52fa40b74d15" }, "downloads": -1, "filename": "pyejabberd-0.2.1.tar.gz", "has_sig": false, "md5_digest": "001d4d029ff2200ccb0c805c4d472ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15536, "upload_time": "2015-05-25T19:06:52", "url": "https://files.pythonhosted.org/packages/6a/30/e889fde186db8492dc5813985fc34dd2bf9416f04639779808a4936f91b1/pyejabberd-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "be157b116d5b8d16b3979dd6dd79f7ec", "sha256": "28dec2eb5168cc4c821f402f40322e2e7aa3380cfccefe9b28be4210dbabaf3a" }, "downloads": -1, "filename": "pyejabberd-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be157b116d5b8d16b3979dd6dd79f7ec", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19200, "upload_time": "2015-09-16T09:57:10", "url": "https://files.pythonhosted.org/packages/c5/39/f2c214760dd442fd9fe440240b2f21d8008a2b6a54901ccd79ede4676601/pyejabberd-0.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f02db967280aa349eb752c4d2e937d6", "sha256": "ede6f5c2e8e6a1b0b2aeacad1d892437b1958d6aa66c95ff795ddb9362bb7401" }, "downloads": -1, "filename": "pyejabberd-0.2.10.tar.gz", "has_sig": false, "md5_digest": "6f02db967280aa349eb752c4d2e937d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24116, "upload_time": "2015-09-16T09:56:46", "url": "https://files.pythonhosted.org/packages/96/a9/7b1bd2c017e6f35ed00a10e947259a98dff66e0b78ddfeb0e347d8de7fd6/pyejabberd-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "6e21fc11984df671e04b75144d58a5e2", "sha256": "58629f95c51ae879274ddeb8b5114b5f6350470237e2dce2c0f330252f04f17e" }, "downloads": -1, "filename": "pyejabberd-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e21fc11984df671e04b75144d58a5e2", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19456, "upload_time": "2016-03-09T14:13:54", "url": "https://files.pythonhosted.org/packages/15/f4/658ade66dbaf4db6484ba81f6c1015b6ff653debcee3310c52e3d0a17641/pyejabberd-0.2.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "946fb73d8a062f609edf9474e6332cd2", "sha256": "ced8efc9bf06b3885fc61f4ecbddcfc78a5387c5dceca70fda52e9a9edb63885" }, "downloads": -1, "filename": "pyejabberd-0.2.11.tar.gz", "has_sig": false, "md5_digest": "946fb73d8a062f609edf9474e6332cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24500, "upload_time": "2016-03-09T14:13:46", "url": "https://files.pythonhosted.org/packages/85/70/fd2ce96adb3da65e7e40a432df3216d10a976eb4114df4e3d0b025bc1278/pyejabberd-0.2.11.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "85b06984b786e14ad68ce3f09f2ffc27", "sha256": "d0229f393fe07bf71c2ef195200a9d22f29d4d3d0d770b101402c995b23df723" }, "downloads": -1, "filename": "pyejabberd-0.2.2.tar.gz", "has_sig": false, "md5_digest": "85b06984b786e14ad68ce3f09f2ffc27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16442, "upload_time": "2015-05-25T20:17:43", "url": "https://files.pythonhosted.org/packages/56/18/dcfc8b357881673466f7b84b2972a28635982a03b52120f89b3419ee4cb3/pyejabberd-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3f3238c91be9820f0e83e44951f8dbb2", "sha256": "6cef5c1b9b386ad43558c99ffb71be978b37489e5be511568e73be9d51d00f0e" }, "downloads": -1, "filename": "pyejabberd-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f3238c91be9820f0e83e44951f8dbb2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13934, "upload_time": "2015-06-18T12:38:04", "url": "https://files.pythonhosted.org/packages/cc/c0/a069879eaa17912df5310f2134a137eba70835955c12bdab2c69773caacd/pyejabberd-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b0d24af873c0c549709619896636c74", "sha256": "2820cc8c8160ec399bf253ff6f03f224cbca2a27a4cc9de386d15f8807d78b03" }, "downloads": -1, "filename": "pyejabberd-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2b0d24af873c0c549709619896636c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17079, "upload_time": "2015-06-18T12:13:00", "url": "https://files.pythonhosted.org/packages/65/84/e2dd300fe6d251c3e88dd36c21f080ec968f6d5b64b3f79abfdcb72cc2d6/pyejabberd-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f3ef0a5a0e9bf474862b5b6e9da18554", "sha256": "3412749beadc1af336dbf8ab2f4598b975ccfa61c3dc9a621b97d8a6554771c3" }, "downloads": -1, "filename": "pyejabberd-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3ef0a5a0e9bf474862b5b6e9da18554", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14859, "upload_time": "2015-07-06T20:15:47", "url": "https://files.pythonhosted.org/packages/49/b2/39b2373c51c89071b01d14e11a253c7a0368a05a942fe456d2f93fcd7192/pyejabberd-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dc1f98c20cc26e5938b1c88b2da8802", "sha256": "e4fdf9da473b9b6d7499ea605647c71f445b4bd8ad22ef8483cdb72dfbd0fef8" }, "downloads": -1, "filename": "pyejabberd-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7dc1f98c20cc26e5938b1c88b2da8802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18237, "upload_time": "2015-07-06T20:15:43", "url": "https://files.pythonhosted.org/packages/c5/75/59e5416d33bd91085287abe2ba325e885bd9cac9a3234339461cdc2dcc06/pyejabberd-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "4656355cebde44baa664ed23b0c07459", "sha256": "62175b4f9502dbede52229b1a0f2cc4f9fb964e846b4ee5728b23cadbfe1b16c" }, "downloads": -1, "filename": "pyejabberd-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4656355cebde44baa664ed23b0c07459", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14795, "upload_time": "2015-07-07T20:46:30", "url": "https://files.pythonhosted.org/packages/4f/5e/7364f65580aded25125ecbc0f6272d9dd136f471a2d25b7abccb77d2848d/pyejabberd-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a67be6318e60442cfd08d3217b386316", "sha256": "e9afb501fa8403771143b3e8749b7c9946a78579bfd321531f1498708370f3fa" }, "downloads": -1, "filename": "pyejabberd-0.2.5.tar.gz", "has_sig": false, "md5_digest": "a67be6318e60442cfd08d3217b386316", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18446, "upload_time": "2015-07-07T20:46:26", "url": "https://files.pythonhosted.org/packages/90/cc/7bb264da7e351c5d278cb2eebe0dbd9d2fb992f2079064c278672f2cbdbe/pyejabberd-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "be872a309e1cd04d7ed6e8b0053169c0", "sha256": "5a615f3b24cc683843f489a15f8e5d33c544178dbafe41938ee77f7b45b4852c" }, "downloads": -1, "filename": "pyejabberd-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be872a309e1cd04d7ed6e8b0053169c0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15282, "upload_time": "2015-07-14T19:49:27", "url": "https://files.pythonhosted.org/packages/58/f1/33cc566259bebe32a84a13386855e9b1af043f13f5184ef7640879839a9e/pyejabberd-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e53385c8138375cf81ee4c797e2fa4d1", "sha256": "c7265ad6bd37bd6bc750c3b61b64ad41286f212e9a3e9d9ffe7cad0cbaccd43f" }, "downloads": -1, "filename": "pyejabberd-0.2.6.tar.gz", "has_sig": false, "md5_digest": "e53385c8138375cf81ee4c797e2fa4d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19466, "upload_time": "2015-07-14T19:49:23", "url": "https://files.pythonhosted.org/packages/49/0b/40a76efb57875442eca372cc119b18f6dce91cec1dcf4ab556abb31b5340/pyejabberd-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "28abc90b4183e3b758091512357fd3a1", "sha256": "37d5f3d8584b74aefc7795351f011bd1bf20cbe219d06d00886a41e29abfb0c3" }, "downloads": -1, "filename": "pyejabberd-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28abc90b4183e3b758091512357fd3a1", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 17295, "upload_time": "2015-07-30T06:46:46", "url": "https://files.pythonhosted.org/packages/af/85/d654f72a7288dffcc91c2f98d0cd1aee564dda4ae42c6790621b90b3365e/pyejabberd-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "088ece1a518879df43b98f7d204b7a4e", "sha256": "642803e47463086c4763ea3fad827e88638118940c41462ce53c8d845bfb5c74" }, "downloads": -1, "filename": "pyejabberd-0.2.7.tar.gz", "has_sig": false, "md5_digest": "088ece1a518879df43b98f7d204b7a4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22105, "upload_time": "2015-07-30T06:46:42", "url": "https://files.pythonhosted.org/packages/67/91/3a4a52dbbfba49fac05cfa5417fb661f144b8b4b0c3a51323a0b79f89121/pyejabberd-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "b459696181f718d367b72cb2b552aa3d", "sha256": "fd4550a8a173fa7401f129461260077420707c6bd34f90ab0eb7e40e0a0dfc8a" }, "downloads": -1, "filename": "pyejabberd-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b459696181f718d367b72cb2b552aa3d", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 17508, "upload_time": "2015-08-04T07:19:25", "url": "https://files.pythonhosted.org/packages/4f/da/1441300be4431cc27d49087a706f54c96c7d8fd52ebe04fb5e668287ddda/pyejabberd-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "befe0fb4238de2a9cbad5ccff1aa973e", "sha256": "cd66e97cf383cb6682c7c322cd31d92994cfa459d9e9ff557795054e6c1f3b62" }, "downloads": -1, "filename": "pyejabberd-0.2.8.tar.gz", "has_sig": false, "md5_digest": "befe0fb4238de2a9cbad5ccff1aa973e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22401, "upload_time": "2015-08-04T07:19:21", "url": "https://files.pythonhosted.org/packages/a8/3d/4c413d7e9fca3b62c1849781df13ccaaff460b39c75939c18726f8470dfd/pyejabberd-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "137cf9849a730a171d62cfab24405976", "sha256": "e079e714612a0ed2fb6d2c4f2c0e8a781394ae3ed0acaabc0cd3fc5de56661ab" }, "downloads": -1, "filename": "pyejabberd-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "137cf9849a730a171d62cfab24405976", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 18350, "upload_time": "2015-08-12T19:19:13", "url": "https://files.pythonhosted.org/packages/6f/7c/23b5d398ab832eb3bf72f46842d6677eccd6a4c187cd16a63249a3bc8b83/pyejabberd-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e477bccdd63627d0a5728f189ea7c470", "sha256": "015122615b31338a5d1739f0e54d5e21b6d26da87db1d8bde5c536efad2ffed6" }, "downloads": -1, "filename": "pyejabberd-0.2.9.tar.gz", "has_sig": false, "md5_digest": "e477bccdd63627d0a5728f189ea7c470", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22909, "upload_time": "2015-08-12T19:19:10", "url": "https://files.pythonhosted.org/packages/82/39/e92c84461dcc07a97e95d5ec0eaeceef662b9b402d2840ce8d1c8cc713aa/pyejabberd-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6e21fc11984df671e04b75144d58a5e2", "sha256": "58629f95c51ae879274ddeb8b5114b5f6350470237e2dce2c0f330252f04f17e" }, "downloads": -1, "filename": "pyejabberd-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e21fc11984df671e04b75144d58a5e2", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19456, "upload_time": "2016-03-09T14:13:54", "url": "https://files.pythonhosted.org/packages/15/f4/658ade66dbaf4db6484ba81f6c1015b6ff653debcee3310c52e3d0a17641/pyejabberd-0.2.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "946fb73d8a062f609edf9474e6332cd2", "sha256": "ced8efc9bf06b3885fc61f4ecbddcfc78a5387c5dceca70fda52e9a9edb63885" }, "downloads": -1, "filename": "pyejabberd-0.2.11.tar.gz", "has_sig": false, "md5_digest": "946fb73d8a062f609edf9474e6332cd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24500, "upload_time": "2016-03-09T14:13:46", "url": "https://files.pythonhosted.org/packages/85/70/fd2ce96adb3da65e7e40a432df3216d10a976eb4114df4e3d0b025bc1278/pyejabberd-0.2.11.tar.gz" } ] }