{ "info": { "author": "Justin Turner Arthur", "author_email": "justinarthur@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: AsyncIO", "Framework :: Trio", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# serverwamp\nAdds [Web Application Messaging Protocol](https://wamp-proto.org/) features to\nWebSocket servers. _serverwamp_ makes it easy to both serve requests from\nclients and push events to clients over a single connection. Currently supports\nASGI servers using asyncio or Trio and aiohttp servers.\n\n[Documentation](https://serverwamp.readthedocs.io/)\n\n### Usage Example\n```python\nimport asyncio\n\nfrom aiohttp import web\nimport serverwamp\n\ndocs_api = serverwamp.RPCRouteSet()\ndocs_events = serverwamp.TopicRouteSet()\n\n@docs_api.route('docs.getDoc')\nasync def get_doc(document_id):\n record = await my_db.retrieve(document_id)\n return {'status': 'SUCCESS', 'doc': record}\n\n@docs_api.route('docs.deleteDoc')\nasync def delete_doc(document_id):\n succeeded = await my_db.delete(document_id)\n if succeeded:\n return {'status': 'SUCCESS'}\n\n return serverwamp.RPCErrorResult(\n 'wamp.error.delete_failed',\n kwargs={'status': 'FAILURE'}\n )\n\n@docs_events.route('docs.changes')\nasync def subscribe_to_doc_changes(session, changes_subscribers):\n changes_subscribers.add(session)\n session.send_event(args=('Thanks for subscribing!',))\n yield\n changes_subscribers.remove(session)\n\n\nasync def server_context(app):\n\n async def watch_for_docs_changes():\n async for event in my_db.watch_changes():\n for session in app['changes_subscribers']:\n await session.send_event(f'Document changed: {event}')\n\n watcher = asyncio.create_task(watch_for_docs_changes())\n try:\n yield\n finally:\n watcher.cancel()\n\n\nif __name__ == '__main__':\n changes_subscribers = set()\n\n app = serverwamp.Application()\n app.add_rpc_routes(docs_api)\n app.add_topic_routes(docs_events)\n app.set_default_arg('changes_subscribers', changes_subscribers)\n\n http_app = web.Application()\n http_app['changes_subscribers'] = changes_subscribers\n http_app.add_routes((\n web.get('/', app.aiohttp_websocket_handler()),\n ))\n http_app.cleanup_ctx.append(server_context)\n\n web.run_app(http_app)\n```\n\n\n## Development\nUnit tests can be run with:\n\n pip install -e .\n pytest\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/JustinTArthur/serverwamp", "keywords": "WAMP,WebSockets,aiohttp,RPC,pubsub,broker,dealer,ASGI", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "serverwamp", "package_url": "https://pypi.org/project/serverwamp/", "platform": "", "project_url": "https://pypi.org/project/serverwamp/", "project_urls": { "Documentation": "https://serverwamp.readthedocs.io/", "Homepage": "https://github.com/JustinTArthur/serverwamp" }, "release_url": "https://pypi.org/project/serverwamp/1.1.2/", "requires_dist": [ "msgpack (~=1.0.0)", "dataclasses (~=0.6) ; python_version < \"3.7\"", "Sphinx (==3.0.3) ; extra == 'docs'" ], "requires_python": ">=3.6", "summary": "Components that add Web Application Messaging Protocol features to WebSocket servers.", "version": "1.1.2", "yanked": false, "yanked_reason": null }, "last_serial": 13085954, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ad8026c1145b08c920b108cc8c82ec4e", "sha256": "aa0670c07b8f40de9e0fe2deba387498f1acb180aaf8a1aa3dbeeb2955ecabcc" }, "downloads": -1, "filename": "serverwamp-0.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "ad8026c1145b08c920b108cc8c82ec4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8556, "upload_time": "2019-06-23T04:19:35", "upload_time_iso_8601": "2019-06-23T04:19:35.377513Z", "url": "https://files.pythonhosted.org/packages/2d/18/d95aee15da28ca6c4c12e5ad5401ddc882ecf9580dd01d7845f131c260f7/serverwamp-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bde0f7d2faf61006a7910aaafb625f4b", "sha256": "7882c478131f4adb53726f7a8474b15b8f5b8704b750117d813674ff4f675011" }, "downloads": -1, "filename": "serverwamp-0.1.0.tar.gz", "has_sig": true, "md5_digest": "bde0f7d2faf61006a7910aaafb625f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7973, "upload_time": "2019-06-23T04:19:37", "upload_time_iso_8601": "2019-06-23T04:19:37.740658Z", "url": "https://files.pythonhosted.org/packages/48/bf/3ed9beeab6e348a38a81c77e6646d76840bcdd9557bf9f19bd3b8ede2802/serverwamp-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ff3c62daac8bef502d5c562fab621acb", "sha256": "98873ff6579aad44a38ef75ff6b343a78e9f2fd5ee2f6cd9a3b4e033db6e7228" }, "downloads": -1, "filename": "serverwamp-0.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "ff3c62daac8bef502d5c562fab621acb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8709, "upload_time": "2019-06-27T06:34:00", "upload_time_iso_8601": "2019-06-27T06:34:00.576864Z", "url": "https://files.pythonhosted.org/packages/f9/c2/7fa1fb1010fbdc59398ee6b55f0816f3931a01664c33ac8c4b2256302b55/serverwamp-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dc1140f951694558516a5edaef04bfd8", "sha256": "a339505cc1b99ecbe8179e10f4956012b22b3b97acb8bc9c235ff6176e6c045e" }, "downloads": -1, "filename": "serverwamp-0.1.1.tar.gz", "has_sig": true, "md5_digest": "dc1140f951694558516a5edaef04bfd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8050, "upload_time": "2019-06-27T06:34:02", "upload_time_iso_8601": "2019-06-27T06:34:02.332490Z", "url": "https://files.pythonhosted.org/packages/9a/13/224738b2342da119f341a6bc7ccaaae8867f36eb2465ccde2573bcc962e3/serverwamp-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b78b33595f005bf137681f9a83ad39f2", "sha256": "c1f6b182724359945a5c007b992941ac5f93694349f9e1e000daf0168c847036" }, "downloads": -1, "filename": "serverwamp-0.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "b78b33595f005bf137681f9a83ad39f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12515, "upload_time": "2019-08-20T03:41:15", "upload_time_iso_8601": "2019-08-20T03:41:15.542163Z", "url": "https://files.pythonhosted.org/packages/f8/35/dc66c0107b814bc596b2549cd349bf5ed75a2902b8272032e856bb70eb89/serverwamp-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c77662a6d68d591e76edc9a1a72e9c1", "sha256": "1a6da50282d4fc0a0920677d94e8e669f4bef5920ef78b3245546d758e6cac11" }, "downloads": -1, "filename": "serverwamp-0.1.2.tar.gz", "has_sig": true, "md5_digest": "6c77662a6d68d591e76edc9a1a72e9c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10540, "upload_time": "2019-08-20T03:41:17", "upload_time_iso_8601": "2019-08-20T03:41:17.340039Z", "url": "https://files.pythonhosted.org/packages/06/5a/da58aa4dd3c9958adbae4fc1089ed62b644464ae6144e1a592a3a66e79f5/serverwamp-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f7277be93ad8412a5ff6f917d31f3995", "sha256": "1bbdad40b2d770a38f28802770c82a69d8b4c059208ea436796a61935d4256e1" }, "downloads": -1, "filename": "serverwamp-0.1.3-py3-none-any.whl", "has_sig": true, "md5_digest": "f7277be93ad8412a5ff6f917d31f3995", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13912, "upload_time": "2019-09-19T05:50:07", "upload_time_iso_8601": "2019-09-19T05:50:07.424389Z", "url": "https://files.pythonhosted.org/packages/81/ef/f183d3f984668a83d5363e50602c4af74e59e380deb2365dc33fcf51268f/serverwamp-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9a3c69545e03e68709820cf7a1396389", "sha256": "450c2b48e50f35f8cb8abe7c3239e060c4e7a3e7aa4dc944be5807c91700d84c" }, "downloads": -1, "filename": "serverwamp-0.1.3.tar.gz", "has_sig": true, "md5_digest": "9a3c69545e03e68709820cf7a1396389", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12569, "upload_time": "2019-09-19T05:50:09", "upload_time_iso_8601": "2019-09-19T05:50:09.266886Z", "url": "https://files.pythonhosted.org/packages/01/7d/570e922553e418503df6e68811438c7a9168084a939c1d0c8151e32ab56c/serverwamp-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7beac2fb9c4feac652f2f4d493d1db43", "sha256": "b2e8120cebde851f0cf8e501e82ee5f4c8f38ed84876c08e679d77be4e84826c" }, "downloads": -1, "filename": "serverwamp-0.1.4-py3-none-any.whl", "has_sig": true, "md5_digest": "7beac2fb9c4feac652f2f4d493d1db43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14111, "upload_time": "2019-09-20T17:27:57", "upload_time_iso_8601": "2019-09-20T17:27:57.017044Z", "url": "https://files.pythonhosted.org/packages/a0/fc/d8b49af533e5ef12d66dd7bc707ef47c5e14ad945d82a8dd96d78e881ba7/serverwamp-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0b32d206112b099c3c11e8aca4d6bb3", "sha256": "958a4ad19a084a5a2556d5b29dd4fab2b0a9f63ba9b5eb9781b8792992e86f99" }, "downloads": -1, "filename": "serverwamp-0.1.4.tar.gz", "has_sig": true, "md5_digest": "b0b32d206112b099c3c11e8aca4d6bb3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12838, "upload_time": "2019-09-20T17:27:58", "upload_time_iso_8601": "2019-09-20T17:27:58.802230Z", "url": "https://files.pythonhosted.org/packages/e8/69/1e995a296bb73a4255382fa90a725916d0d1449556c9eda8804c942605cb/serverwamp-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1bb912e6b9b07d2c28a8a63f8cfc34eb", "sha256": "feb382eee753bd33f25b1f5f65ad146347107c7ed7a2917430bbc9cb2be12f67" }, "downloads": -1, "filename": "serverwamp-0.2.0-py3-none-any.whl", "has_sig": true, "md5_digest": "1bb912e6b9b07d2c28a8a63f8cfc34eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15118, "upload_time": "2019-10-28T04:49:34", "upload_time_iso_8601": "2019-10-28T04:49:34.500060Z", "url": "https://files.pythonhosted.org/packages/9b/f3/476bc651c915378f5981d2e547d77a349fe248c78eb7453e5406bfe30586/serverwamp-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4fc468324495d582e33a11da932c483", "sha256": "837a9917e2111db8ca4589a2c156d280960a5cf16438172254d831c38e337625" }, "downloads": -1, "filename": "serverwamp-0.2.0.tar.gz", "has_sig": true, "md5_digest": "c4fc468324495d582e33a11da932c483", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13044, "upload_time": "2019-10-28T04:49:36", "upload_time_iso_8601": "2019-10-28T04:49:36.272901Z", "url": "https://files.pythonhosted.org/packages/0f/07/8bf3741b3e8f72021839a184866dc42fac77de8ca641acaf5d96629b1b90/serverwamp-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cb8c7c2f784c8ad9a4e0b35920b07810", "sha256": "c4fb2c4e506331451b515e286d1ad5d3a49d1628abf9a709f1571b7f303b059e" }, "downloads": -1, "filename": "serverwamp-0.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "cb8c7c2f784c8ad9a4e0b35920b07810", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15138, "upload_time": "2020-02-06T05:47:43", "upload_time_iso_8601": "2020-02-06T05:47:43.357441Z", "url": "https://files.pythonhosted.org/packages/64/c1/e68c13f3d2caf12c7c38ce2572291d2a8fc2e304eeea2a003bb7493870ff/serverwamp-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "94e31b62824007435f78adc0b9ef5860", "sha256": "ee943be0453bb9bff435f4f58727b5827d7bc50fb4cd5fd2cee6c701c66d4967" }, "downloads": -1, "filename": "serverwamp-0.2.1.tar.gz", "has_sig": true, "md5_digest": "94e31b62824007435f78adc0b9ef5860", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13074, "upload_time": "2020-02-06T05:47:49", "upload_time_iso_8601": "2020-02-06T05:47:49.055507Z", "url": "https://files.pythonhosted.org/packages/1f/70/fa50a8247e6f3fe395f1cc0a05821b2b64ca06a04fdd8dc167333f8b58b9/serverwamp-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c53a4cbb1c0fc06c1607434cbdfe4bdc", "sha256": "388d92a8a22559e8cfd0b7f7a5178e91fd7ba58e90df8f22c111c913d99ac570" }, "downloads": -1, "filename": "serverwamp-0.2.2-py3-none-any.whl", "has_sig": true, "md5_digest": "c53a4cbb1c0fc06c1607434cbdfe4bdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15148, "upload_time": "2020-02-07T03:14:59", "upload_time_iso_8601": "2020-02-07T03:14:59.164932Z", "url": "https://files.pythonhosted.org/packages/95/99/58d0029054363dfd3696552b4471d2e5422ae0ff54c57ec6bb77e8836c7b/serverwamp-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1590276bf83cb6b1519c3ac0e3cccb30", "sha256": "965fabb9a0b56986b44f5e38b5d9173bbfd438543a48889a6a120317d2ab1534" }, "downloads": -1, "filename": "serverwamp-0.2.2.tar.gz", "has_sig": true, "md5_digest": "1590276bf83cb6b1519c3ac0e3cccb30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13083, "upload_time": "2020-02-07T03:15:09", "upload_time_iso_8601": "2020-02-07T03:15:09.624463Z", "url": "https://files.pythonhosted.org/packages/55/53/62f88c8ec12c48f498c6488bb97da205140fa73f915be138eae0c0cc75a5/serverwamp-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "27bbb84c83f6b83fb22e39bb101b1022", "sha256": "3365d9a671fb6f678da28aa61d43ac50dbe265c3bb32f85d451f617ebd49c529" }, "downloads": -1, "filename": "serverwamp-0.2.3-py3-none-any.whl", "has_sig": true, "md5_digest": "27bbb84c83f6b83fb22e39bb101b1022", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 15152, "upload_time": "2020-02-10T04:26:35", "upload_time_iso_8601": "2020-02-10T04:26:35.084406Z", "url": "https://files.pythonhosted.org/packages/ad/92/c363b1c064d4f7ecbf4b866b432356f920fd88cdcabc2a3482ba028dd9fd/serverwamp-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4d29835ea3bdede828439098ce62f3bf", "sha256": "d20657a92667df682448274c33a548f092ece4d5e1646263dc4a950b515a9f64" }, "downloads": -1, "filename": "serverwamp-0.2.3.tar.gz", "has_sig": true, "md5_digest": "4d29835ea3bdede828439098ce62f3bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13092, "upload_time": "2020-02-10T04:26:39", "upload_time_iso_8601": "2020-02-10T04:26:39.924480Z", "url": "https://files.pythonhosted.org/packages/6f/8b/42cae341194cef219cab5225f1647feb6193878d6a1daacf195631de8450/serverwamp-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0913a0f8333b3b8ee80f31b524c9b3c0", "sha256": "1a7d6990c7571baaddeb973256609fe769f27db1a6b229fd11ff35521edd0e29" }, "downloads": -1, "filename": "serverwamp-1.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "0913a0f8333b3b8ee80f31b524c9b3c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26765, "upload_time": "2020-05-08T08:16:39", "upload_time_iso_8601": "2020-05-08T08:16:39.682164Z", "url": "https://files.pythonhosted.org/packages/b5/6f/80d13411c0594696a8a7f68ff0702526136c598f32050c59974696ae9f09/serverwamp-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3789b366dc1f19cb7d906f49b0a2d156", "sha256": "099f0deae30bcb2603a5ee3084b3b6dbe5bd641daeedfee295054db9dd0c0328" }, "downloads": -1, "filename": "serverwamp-1.0.0.tar.gz", "has_sig": true, "md5_digest": "3789b366dc1f19cb7d906f49b0a2d156", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20425, "upload_time": "2020-05-08T08:16:41", "upload_time_iso_8601": "2020-05-08T08:16:41.135490Z", "url": "https://files.pythonhosted.org/packages/a8/90/ba255ef63d34ecce6aa8f70802d571cbc1e54c6b40a2d4a14bf7f304054d/serverwamp-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "87be70d6ac9b9acda92e55779924f85f", "sha256": "1641b31100f898374addbc0465d79c254a07e48e66d5eab1ec88da79eaaed576" }, "downloads": -1, "filename": "serverwamp-1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "87be70d6ac9b9acda92e55779924f85f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26814, "upload_time": "2020-05-15T05:48:56", "upload_time_iso_8601": "2020-05-15T05:48:56.259666Z", "url": "https://files.pythonhosted.org/packages/42/64/7dd54ecccbdc0070e1de4b77d512b55baa05672fc4059dad9211e468cf05/serverwamp-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "92cf937176023c88b5cd9b791cc39975", "sha256": "36ab3fddeb4961629d93eb57426b16c44149211bfc54c3b6830e3008e0f0ade0" }, "downloads": -1, "filename": "serverwamp-1.0.1.tar.gz", "has_sig": true, "md5_digest": "92cf937176023c88b5cd9b791cc39975", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20550, "upload_time": "2020-05-15T05:48:57", "upload_time_iso_8601": "2020-05-15T05:48:57.570434Z", "url": "https://files.pythonhosted.org/packages/d1/62/bb9710341558fd04bfbf136f7c199cfaee5543fc84913861aa7af605ac46/serverwamp-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fd61c8f0844ba9901ef74197dfb50e2e", "sha256": "e17dbc202053af0c5f5796c7c341753ec0486faecc329f5476df92f3f03a15cc" }, "downloads": -1, "filename": "serverwamp-1.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "fd61c8f0844ba9901ef74197dfb50e2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26841, "upload_time": "2020-05-28T02:37:08", "upload_time_iso_8601": "2020-05-28T02:37:08.126787Z", "url": "https://files.pythonhosted.org/packages/ab/1f/5e79813b05db09f386496dbffafcde2f983f84ac6410891d5080363f12c3/serverwamp-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "15ad2272f460bfb3c3342a33599b3ed3", "sha256": "dc76356c246dc44078f5f19c666e7c7863956c24e227f6864ed9cbb842860dd0" }, "downloads": -1, "filename": "serverwamp-1.0.2.tar.gz", "has_sig": true, "md5_digest": "15ad2272f460bfb3c3342a33599b3ed3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20589, "upload_time": "2020-05-28T02:37:12", "upload_time_iso_8601": "2020-05-28T02:37:12.868746Z", "url": "https://files.pythonhosted.org/packages/03/fc/6d15997080e9a470a0ac573aa6728686b4a7f1d5c4a65b14cc916ea157bb/serverwamp-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a8baea580d5da3704f6920e25e2a2e18", "sha256": "65de497470d7e7affb143ddf0687c5388becc68998e60ddc75ee82db42fb66f0" }, "downloads": -1, "filename": "serverwamp-1.0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "a8baea580d5da3704f6920e25e2a2e18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27034, "upload_time": "2020-06-24T01:36:16", "upload_time_iso_8601": "2020-06-24T01:36:16.776957Z", "url": "https://files.pythonhosted.org/packages/03/78/9a7d7c4b5b896c3470784fc6af1782c10b2a28a8229121fe21ad00b21580/serverwamp-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d6e784a8ca06cfc609961f2bfc5908f9", "sha256": "60cf46d6d36fde63228fb7fb84a1ea4e27a1851daae0d0f76d395a8ecef2b727" }, "downloads": -1, "filename": "serverwamp-1.0.3.tar.gz", "has_sig": true, "md5_digest": "d6e784a8ca06cfc609961f2bfc5908f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20765, "upload_time": "2020-06-24T01:36:21", "upload_time_iso_8601": "2020-06-24T01:36:21.786781Z", "url": "https://files.pythonhosted.org/packages/89/3c/5a66f1a3c9f2cb9ee41cc05b84d7a679534a5c1ff1b5597f34168657cad1/serverwamp-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "1a9fe3404f89b98bd9df8dcacc848777", "sha256": "72a5d223f6e7c6d920faf88c147f483aabad382c2a27210c995e856817b7060c" }, "downloads": -1, "filename": "serverwamp-1.0.4-py3-none-any.whl", "has_sig": true, "md5_digest": "1a9fe3404f89b98bd9df8dcacc848777", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27250, "upload_time": "2020-06-24T22:43:42", "upload_time_iso_8601": "2020-06-24T22:43:42.414063Z", "url": "https://files.pythonhosted.org/packages/0f/b9/68d3e9af40ef04770af35942eec5cf2cb19bd2ff3130fd24e482299ee175/serverwamp-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68ff01509ce656f172c27cb5bcdaa3e6", "sha256": "9326e94a90119cfd8cadcb8dc974e322ad0eee68fcd9ca30dbe5329cbaf33989" }, "downloads": -1, "filename": "serverwamp-1.0.4.tar.gz", "has_sig": true, "md5_digest": "68ff01509ce656f172c27cb5bcdaa3e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20999, "upload_time": "2020-06-24T22:43:43", "upload_time_iso_8601": "2020-06-24T22:43:43.593599Z", "url": "https://files.pythonhosted.org/packages/1d/48/c0c2322cdad6b00d24e79cba0b83d82aa00d74fe0407ff1f5eed2b984c96/serverwamp-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b293a527a0cc71ce6a97c3851658be6e", "sha256": "899add39d49d3e219ae8687189a5899f2eb01da03c4e917e80266c043d62a657" }, "downloads": -1, "filename": "serverwamp-1.0.5-py3-none-any.whl", "has_sig": true, "md5_digest": "b293a527a0cc71ce6a97c3851658be6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27305, "upload_time": "2020-06-30T23:53:59", "upload_time_iso_8601": "2020-06-30T23:53:59.715752Z", "url": "https://files.pythonhosted.org/packages/d0/52/2a96bad48c87038a50ef6e3b6d6352d4dcad202c027998e7549bbe525335/serverwamp-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "55fc190f6cae8c3a796abc505137a74d", "sha256": "25ef18ac264ae9ed70d3a51a3cd34aaa337dc0ea05280268493fa754ce6941bb" }, "downloads": -1, "filename": "serverwamp-1.0.5.tar.gz", "has_sig": true, "md5_digest": "55fc190f6cae8c3a796abc505137a74d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21087, "upload_time": "2020-06-30T23:54:01", "upload_time_iso_8601": "2020-06-30T23:54:01.150780Z", "url": "https://files.pythonhosted.org/packages/69/ba/ed193bb33f5f3bee47e77b3665a7874aa6846912e08bacf09b19b95c79ff/serverwamp-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "70da415641cd2ec25a5341fe64994f57", "sha256": "130c0eec1ac995a112bda15e99ed212d684f37b09f0d11bf8b8a29e059eb8402" }, "downloads": -1, "filename": "serverwamp-1.0.6-py3-none-any.whl", "has_sig": true, "md5_digest": "70da415641cd2ec25a5341fe64994f57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27331, "upload_time": "2020-08-06T05:02:57", "upload_time_iso_8601": "2020-08-06T05:02:57.381548Z", "url": "https://files.pythonhosted.org/packages/26/90/6ee25c45c8bbf3593fb2ed2cb8464fcb0077e9a9cff4a4d525fa2f9bde4b/serverwamp-1.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d65b0b3e40cedb1c47801d586a713230", "sha256": "a239b8294d5dc8dcc5cb9b0eb18e71bcbce380bfff98803fde0e172b47acbb14" }, "downloads": -1, "filename": "serverwamp-1.0.6.tar.gz", "has_sig": true, "md5_digest": "d65b0b3e40cedb1c47801d586a713230", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22142, "upload_time": "2020-08-06T05:02:59", "upload_time_iso_8601": "2020-08-06T05:02:59.033553Z", "url": "https://files.pythonhosted.org/packages/8e/2a/2fafc2c10950a23cdc9058a9adb8bdea002552ee37f6134fc07621fb397f/serverwamp-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "56a06acac0a354fa1792e560d2b00123", "sha256": "fde49ca557e5957c98024a2798537ebba7c9b26d525dffe72cae5fbb8f056405" }, "downloads": -1, "filename": "serverwamp-1.0.7-py3-none-any.whl", "has_sig": true, "md5_digest": "56a06acac0a354fa1792e560d2b00123", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27480, "upload_time": "2020-11-05T19:36:12", "upload_time_iso_8601": "2020-11-05T19:36:12.801033Z", "url": "https://files.pythonhosted.org/packages/32/13/282075119ebc51819516c66a34ee1e010b9bb5435cbdfb9d4fa096c794cf/serverwamp-1.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4742c2f1e57347b6319203d1476986f0", "sha256": "bf95535cfeeb3c4f53e8b1898266d119cc3981f66f9cef1edbb88870ba0be82d" }, "downloads": -1, "filename": "serverwamp-1.0.7.tar.gz", "has_sig": true, "md5_digest": "4742c2f1e57347b6319203d1476986f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22377, "upload_time": "2020-11-05T19:36:14", "upload_time_iso_8601": "2020-11-05T19:36:14.164802Z", "url": "https://files.pythonhosted.org/packages/71/2c/88b3e615e22e2ade94543ae303ecc5a2455bb97d62e3a8c6d88968140890/serverwamp-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "866631beedaf5f6d15f7bc63dc8db6d1", "sha256": "ef8feb659e97cfe0bc11542766626d88ab0d4622dfeaf23b16d1e6fd384a2874" }, "downloads": -1, "filename": "serverwamp-1.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "866631beedaf5f6d15f7bc63dc8db6d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27504, "upload_time": "2021-04-28T06:09:09", "upload_time_iso_8601": "2021-04-28T06:09:09.174190Z", "url": "https://files.pythonhosted.org/packages/ee/c7/9c624c00414ff5029f0f1ac43e09d7798ed5a7c4883567f7b5af386a1ca1/serverwamp-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c978d2cb6a8b86b40f3600ff2cff3c26", "sha256": "89717767d6ac7cfa78a2b37eca0cbe01f513a140c92e9b183d724780c94fcf7f" }, "downloads": -1, "filename": "serverwamp-1.1.0.tar.gz", "has_sig": true, "md5_digest": "c978d2cb6a8b86b40f3600ff2cff3c26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 23149, "upload_time": "2021-04-28T06:09:11", "upload_time_iso_8601": "2021-04-28T06:09:11.945368Z", "url": "https://files.pythonhosted.org/packages/fc/c7/53e906f0f02b431c0c4caca8294c6e1a6c81fe2987c137f8074f36a70daf/serverwamp-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "dca9855b54423cf5f32a452b4be84d17", "sha256": "26119f4fd47c4c61c3b3d69b5b96ed690ce30c67ecb6a6477c378a3198324fad" }, "downloads": -1, "filename": "serverwamp-1.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "dca9855b54423cf5f32a452b4be84d17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27481, "upload_time": "2021-04-28T06:14:37", "upload_time_iso_8601": "2021-04-28T06:14:37.514484Z", "url": "https://files.pythonhosted.org/packages/36/90/8a9c47583e71a7993cb64632728563da8cdee1f0537912c496f3fa02e4c7/serverwamp-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f459074c63b45785ccd358fce3f12d1e", "sha256": "be9fd14f9469e639735cee2c5bc53d98be12ec860639e8894e2bac797c785b5e" }, "downloads": -1, "filename": "serverwamp-1.1.1.tar.gz", "has_sig": true, "md5_digest": "f459074c63b45785ccd358fce3f12d1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 23106, "upload_time": "2021-04-28T06:14:39", "upload_time_iso_8601": "2021-04-28T06:14:39.454273Z", "url": "https://files.pythonhosted.org/packages/37/e8/1f05c131cd279bf4d7d5babc12cd9e8b1e6ae346c9a0be32d41ae0b867fb/serverwamp-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "98d2597429064d944039c67de71827a4", "sha256": "36de2e2dc931d8129ed8117bcb01e6f4f41d0fa33e88004bfabc36837f19fa1a" }, "downloads": -1, "filename": "serverwamp-1.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "98d2597429064d944039c67de71827a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27511, "upload_time": "2022-03-05T06:18:28", "upload_time_iso_8601": "2022-03-05T06:18:28.970383Z", "url": "https://files.pythonhosted.org/packages/24/2c/ff625df455c55a194b0721e9b021a1dfe7753954c9f9d1da1f2d3cf527c4/serverwamp-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36be84dea9f12e254a19d2dfdfd98c42", "sha256": "1d37dccc5074ab1c396bca31c7ed9945257ffb153b3ed9f541c2de4c696582ce" }, "downloads": -1, "filename": "serverwamp-1.1.2.tar.gz", "has_sig": true, "md5_digest": "36be84dea9f12e254a19d2dfdfd98c42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22893, "upload_time": "2022-03-05T06:18:31", "upload_time_iso_8601": "2022-03-05T06:18:31.068812Z", "url": "https://files.pythonhosted.org/packages/17/2e/970b2e9dc2ab18ec238d0701c6c51232b5d4e358753f8c8933233e310cd4/serverwamp-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "98d2597429064d944039c67de71827a4", "sha256": "36de2e2dc931d8129ed8117bcb01e6f4f41d0fa33e88004bfabc36837f19fa1a" }, "downloads": -1, "filename": "serverwamp-1.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "98d2597429064d944039c67de71827a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27511, "upload_time": "2022-03-05T06:18:28", "upload_time_iso_8601": "2022-03-05T06:18:28.970383Z", "url": "https://files.pythonhosted.org/packages/24/2c/ff625df455c55a194b0721e9b021a1dfe7753954c9f9d1da1f2d3cf527c4/serverwamp-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36be84dea9f12e254a19d2dfdfd98c42", "sha256": "1d37dccc5074ab1c396bca31c7ed9945257ffb153b3ed9f541c2de4c696582ce" }, "downloads": -1, "filename": "serverwamp-1.1.2.tar.gz", "has_sig": true, "md5_digest": "36be84dea9f12e254a19d2dfdfd98c42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22893, "upload_time": "2022-03-05T06:18:31", "upload_time_iso_8601": "2022-03-05T06:18:31.068812Z", "url": "https://files.pythonhosted.org/packages/17/2e/970b2e9dc2ab18ec238d0701c6c51232b5d4e358753f8c8933233e310cd4/serverwamp-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }