{ "info": { "author": "Jeffrey Gelens", "author_email": "jeffrey@noppo.pro", "bugtrack_url": null, "classifiers": [], "description": " Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n\nDownload-URL: https://www.gitlab.com/noppo/gevent-websocket\nDescription: ================\n gevent-websocket\n ================\n \n `gevent-websocket`_ is a WebSocket library for the gevent_ networking library.\n \n Features include:\n \n - Integration on both socket level or using an abstract interface.\n - RPC and PubSub framework using `WAMP`_ (WebSocket Application\n Messaging Protocol).\n - Easily extendible using a simple WebSocket protocol plugin API\n \n \n ::\n \n from geventwebsocket import WebSocketServer, WebSocketApplication, Resource\n \n class EchoApplication(WebSocketApplication):\n def on_open(self):\n print \"Connection opened\"\n \n def on_message(self, message):\n self.ws.send(message)\n \n def on_close(self, reason):\n print reason\n \n WebSocketServer(\n ('', 8000),\n Resource({'/': EchoApplication})\n ).serve_forever()\n \n or a low level implementation::\n \n from gevent import pywsgi\n from geventwebsocket.handler import WebSocketHandler\n \n def websocket_app(environ, start_response):\n if environ[\"PATH_INFO\"] == '/echo':\n ws = environ[\"wsgi.websocket\"]\n message = ws.receive()\n ws.send(message)\n \n server = pywsgi.WSGIServer((\"\", 8000), websocket_app,\n handler_class=WebSocketHandler)\n server.serve_forever()\n \n More examples can be found in the ``examples`` directory. Hopefully more\n documentation will be available soon.\n \n Installation\n ------------\n \n The easiest way to install gevent-websocket is directly from PyPi_ using pip or\n setuptools by running the commands below::\n \n $ pip install gevent-websocket\n \n \n Gunicorn Worker\n ^^^^^^^^^^^^^^^\n \n Using Gunicorn it is even more easy to start a server. Only the\n `websocket_app` from the previous example is required to start the server.\n Start Gunicorn using the following command and worker class to enable WebSocket\n funtionality for the application.\n \n ::\n \n gunicorn -k \"geventwebsocket.gunicorn.workers.GeventWebSocketWorker\" wsgi:websocket_app\n \n Performance\n ^^^^^^^^^^^\n \n `gevent-websocket`_ is pretty fast, but can be accelerated further by\n installing `wsaccel `_ and `ujson` or `simplejson`::\n \n $ pip install wsaccel ujson\n \n `gevent-websocket`_ automatically detects ``wsaccell`` and uses the Cython\n implementation for UTF8 validation and later also frame masking and\n demasking.\n \n Get in touch\n ^^^^^^^^^^^^\n \n Get in touch on IRC #gevent on Freenode or on the Gevent `mailinglist\n `_. Issues can be created\n on `Bitbucket `_.\n \n .. _WAMP: http://www.wamp.ws\n .. _gevent-websocket: http://www.bitbucket.org/Jeffrey/gevent-websocket/\n .. _gevent: http://www.gevent.org/\n .. _Jeffrey Gelens: http://www.gelens.org/\n .. _PyPi: http://pypi.python.org/pypi/gevent-websocket/\n .. _repository: http://www.bitbucket.org/Jeffrey/gevent-websocket/\n .. _RFC6455: http://datatracker.ietf.org/doc/rfc6455/?include_text=1\n \nPlatform: UNKNOWN\nClassifier: Environment :: Web Environment\nClassifier: Intended Audience :: Developers\nClassifier: License :: OSI Approved :: Apache Software License\nClassifier: Operating System :: MacOS :: MacOS X\nClassifier: Operating System :: POSIX\nClassifier: Programming Language :: Python\nClassifier: Programming Language :: Python :: 2\nClassifier: Programming Language :: Python :: 2.7\nClassifier: Programming Language :: Python :: 3\nClassifier: Programming Language :: Python :: 3.5\nClassifier: Topic :: Internet\nClassifier: Topic :: Software Development :: Libraries :: Python Modules\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.gitlab.com/noppo/gevent-websocket", "keywords": "", "license": "Copyright 2011-2017 Jeffrey Gelens ", "maintainer": "", "maintainer_email": "", "name": "gevent-websocket", "package_url": "https://pypi.org/project/gevent-websocket/", "platform": "", "project_url": "https://pypi.org/project/gevent-websocket/", "project_urls": { "Homepage": "https://www.gitlab.com/noppo/gevent-websocket" }, "release_url": "https://pypi.org/project/gevent-websocket/0.10.1/", "requires_dist": [ "gevent" ], "requires_python": "", "summary": "Websocket handler for the gevent pywsgi server, a Python network library", "version": "0.10.1" }, "last_serial": 2701237, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5f83375a82d3fd188310575414fe9aa4", "sha256": "8bfc172afc1654eb4b1d3fe377b799dd9b41f1b24f1fc2b3d5512050d6f8a47a" }, "downloads": -1, "filename": "gevent-websocket-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5f83375a82d3fd188310575414fe9aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15489, "upload_time": "2010-08-04T00:15:13", "url": "https://files.pythonhosted.org/packages/43/3c/0523cb10a245debd46a8f47288e198a2cb76d3bbc6660258857fd29d2339/gevent-websocket-0.1.0.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "bb86f5ddaf999c73274d4d0ef0bb68be", "sha256": "2f6a923a1db45a271f5dddb2028ce5998ad7e9077ee44c0fe79e9d360a5696a1" }, "downloads": -1, "filename": "gevent_websocket-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "bb86f5ddaf999c73274d4d0ef0bb68be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22960, "upload_time": "2017-03-12T22:43:09", "url": "https://files.pythonhosted.org/packages/ea/b9/85f735bfc49b2be0878323e502150259763167ef6451dd625b046b126f41/gevent_websocket-0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b84fb8ae44c487e6b6fb98a05a097a87", "sha256": "fa84c02207f0a55f6352f50b13906e2ba668dcc4a73740f9ac87f430ed73ef50" }, "downloads": -1, "filename": "gevent-websocket-0.10.tar.gz", "has_sig": false, "md5_digest": "b84fb8ae44c487e6b6fb98a05a097a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18355, "upload_time": "2017-03-12T22:43:11", "url": "https://files.pythonhosted.org/packages/a4/fb/1daa581853e2e8735369bf352ed3625b510cdf4a03a2d8ed41abfa601a11/gevent-websocket-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "a3518af261287eefdfcba36a04030ba5", "sha256": "17b67d91282f8f4c973eba0551183fc84f56f1c90c8f6b6b30256f31f66f5242" }, "downloads": -1, "filename": "gevent_websocket-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a3518af261287eefdfcba36a04030ba5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22987, "upload_time": "2017-03-12T22:46:03", "url": "https://files.pythonhosted.org/packages/7b/84/2dc373eb6493e00c884cc11e6c059ec97abae2678d42f06bf780570b0193/gevent_websocket-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e095bf3358175489a956949c1b4de9ff", "sha256": "7eaef32968290c9121f7c35b973e2cc302ffb076d018c9068d2f5ca8b2d85fb0" }, "downloads": -1, "filename": "gevent-websocket-0.10.1.tar.gz", "has_sig": false, "md5_digest": "e095bf3358175489a956949c1b4de9ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18366, "upload_time": "2017-03-12T22:46:05", "url": "https://files.pythonhosted.org/packages/98/d2/6fa19239ff1ab072af40ebf339acd91fb97f34617c2ee625b8e34bf42393/gevent-websocket-0.10.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "250f120dbdc28348d2cce171cccfcdaf", "sha256": "9f0d303a27f5e46af357f379a84674ee0efc36aa42a284e527626d54da32de0e" }, "downloads": -1, "filename": "gevent-websocket-0.2.0.tar.gz", "has_sig": false, "md5_digest": "250f120dbdc28348d2cce171cccfcdaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11930, "upload_time": "2010-08-08T00:01:39", "url": "https://files.pythonhosted.org/packages/74/16/b63a9a6caff49fa77ac722123d92b3a727adf469f3756b9da56a7434e306/gevent-websocket-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d28626c0f1be0dc1c20e965aba3206d1", "sha256": "74ab8130e88fd3b9a6be948fa29569a4c0486bc55ade8fd2e31549ccc6fc75ad" }, "downloads": -1, "filename": "gevent-websocket-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d28626c0f1be0dc1c20e965aba3206d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15905, "upload_time": "2010-08-31T23:21:00", "url": "https://files.pythonhosted.org/packages/5d/a6/284864cf661178e79f53498b436a876551f1daf3bde31d066c15f07405b2/gevent-websocket-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e82739d2fe8e396d7db369db639788d8", "sha256": "dbfe9aed122be0f928466a2ed11511397ec79fb1f8e108fdd31d6404c7174249" }, "downloads": -1, "filename": "gevent-websocket-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e82739d2fe8e396d7db369db639788d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12115, "upload_time": "2011-02-15T21:02:19", "url": "https://files.pythonhosted.org/packages/ee/ba/3b7d741cee16ef94df769318c813d38689fd1c073c92814464e8cc3dc181/gevent-websocket-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3e0fe451f2df7706d7a65ff35a859019", "sha256": "05de52eb2729a7bb1a13b6596f6d70badd899a5aac033d1b60fca7989c831926" }, "downloads": -1, "filename": "gevent-websocket-0.2.3.tar.gz", "has_sig": false, "md5_digest": "3e0fe451f2df7706d7a65ff35a859019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11686, "upload_time": "2011-04-12T00:56:31", "url": "https://files.pythonhosted.org/packages/ff/e3/8ce10db07c9db3966df0b79cd309642bad0801bd51f97c3d67adb5fe1642/gevent-websocket-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f91199160f408e0cf97a5dd44ed55554", "sha256": "24754c6ffe9d701e29bbaafedf08ed8ffc636a80a9ca3b74aa4e9a60044afcf2" }, "downloads": -1, "filename": "gevent-websocket-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f91199160f408e0cf97a5dd44ed55554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12282, "upload_time": "2012-02-02T23:56:41", "url": "https://files.pythonhosted.org/packages/dc/08/c3e07e263c4f585917095374a8b936ce3cfed3d9a83a92f115990174ab3b/gevent-websocket-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "55b1c63b0c59399abad73892f89f03b2", "sha256": "170e18832e1b04d8611a144cd18d68134abe1b4221358bbcc8c668cc8351f03f" }, "downloads": -1, "filename": "gevent-websocket-0.3.1.tar.gz", "has_sig": false, "md5_digest": "55b1c63b0c59399abad73892f89f03b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12321, "upload_time": "2012-03-06T21:30:23", "url": "https://files.pythonhosted.org/packages/12/a1/e089c483e5ec6fc13c1e140d286e179ad67dc63598eb7b05143091303f23/gevent-websocket-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "db28af098a0f3472ca6dd84faffa6803", "sha256": "923a8a2c162d67b17ed9601215c7eb86405f8aeb77bf77fb632726b257f03da1" }, "downloads": -1, "filename": "gevent-websocket-0.3.2.tar.gz", "has_sig": false, "md5_digest": "db28af098a0f3472ca6dd84faffa6803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11187, "upload_time": "2012-03-14T21:49:34", "url": "https://files.pythonhosted.org/packages/48/74/d8ac17d3c7b56608b603dadc292d56d01494b8d82f309b9cac58befef776/gevent-websocket-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "068f00df9d2f36bdb5199b27a5d550c3", "sha256": "a015fa965e3290fde23ed9c97afd9806e29e155d84a43b8f4cb7d32b9ac6af7c" }, "downloads": -1, "filename": "gevent-websocket-0.3.3.tar.gz", "has_sig": false, "md5_digest": "068f00df9d2f36bdb5199b27a5d550c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8560, "upload_time": "2012-03-15T08:59:49", "url": "https://files.pythonhosted.org/packages/ca/52/e0de3e941a1e2fd9a9eb317528d04f311caca0eba63c5178e643ae9c79a4/gevent-websocket-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "b5bf1d92744aa151837416456dda83c1", "sha256": "44a2ea0d61536543fe1c3a18c4b8df1660bef61f8eddc25ce9d51a998608d6f3" }, "downloads": -1, "filename": "gevent-websocket-0.3.4.tar.gz", "has_sig": false, "md5_digest": "b5bf1d92744aa151837416456dda83c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11183, "upload_time": "2012-03-15T09:37:51", "url": "https://files.pythonhosted.org/packages/d1/72/9f8bc83350af4590cb5b86a742919552cc24640af11c4b3f45f647449a06/gevent-websocket-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "220d8f419dd85db1473160faa8bfecfe", "sha256": "58dc2facc57517c5f89eb985c2810721012334c6baa6f7a8471e9898f7a38247" }, "downloads": -1, "filename": "gevent-websocket-0.3.5.tar.gz", "has_sig": false, "md5_digest": "220d8f419dd85db1473160faa8bfecfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11449, "upload_time": "2012-04-23T16:28:52", "url": "https://files.pythonhosted.org/packages/bb/d9/f5cd06c75e0a964bfdca964d0bd8ec8389eec7a91ae8788a83c9d7909704/gevent-websocket-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "b953f8d4b9476f1645da8b8aa55b4530", "sha256": "1806bd1e78cfbd6f5b38e00c6b6f5a5ed0015b1eee94f78adba62d199c23ad6d" }, "downloads": -1, "filename": "gevent-websocket-0.3.6.tar.gz", "has_sig": false, "md5_digest": "b953f8d4b9476f1645da8b8aa55b4530", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11462, "upload_time": "2012-04-23T16:48:05", "url": "https://files.pythonhosted.org/packages/d0/5b/2d314cc39772821540ee37b32a158877fa0731278ba1d4117e4bcd18d0a9/gevent-websocket-0.3.6.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "228c7330ef5b37474d6fd593d953f1fe", "sha256": "c81d0740b30c67663b4289183cfff9e4ae818b1eb3bce0fc97eec8a6b0014a1c" }, "downloads": -1, "filename": "gevent_websocket-0.9-py27-none-any.whl", "has_sig": false, "md5_digest": "228c7330ef5b37474d6fd593d953f1fe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20872, "upload_time": "2013-11-28T20:58:30", "url": "https://files.pythonhosted.org/packages/a0/9c/ad3d3efa1c94a456d43f93a9a0509b594d997551c6667ff8f407a770e769/gevent_websocket-0.9-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e2248435152c7cccae0d8ee54ad37fe", "sha256": "6cde005993b264851784d5ab8f3cf4e34592c7aafcf05305a4dce83c209e713f" }, "downloads": -1, "filename": "gevent-websocket-0.9.tar.gz", "has_sig": false, "md5_digest": "7e2248435152c7cccae0d8ee54ad37fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18810, "upload_time": "2013-11-28T20:58:18", "url": "https://files.pythonhosted.org/packages/d5/e4/eacab0a586a7532302a132442f44d63d2642073b26fca249acb3bd241eb5/gevent-websocket-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "38c1a17001b13adbd187de0841cea4bc", "sha256": "6ec45cd348a74244a217e0e5a55c9b95a1cef74e737fbab1970dae32962056b0" }, "downloads": -1, "filename": "gevent_websocket-0.9.1-py27-none-any.whl", "has_sig": false, "md5_digest": "38c1a17001b13adbd187de0841cea4bc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20907, "upload_time": "2013-12-29T00:51:53", "url": "https://files.pythonhosted.org/packages/ca/54/17d6635bbb0b263a96c419d12ea4e1a880b9c05749fc4b7fd3fcd9edd190/gevent_websocket-0.9.1-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c753172dfd5301c3080e262ed8cc197", "sha256": "273ffb93108aa83650d6da8330fc60cc046129cf735acb67441f4e944208b6f0" }, "downloads": -1, "filename": "gevent-websocket-0.9.1.tar.gz", "has_sig": false, "md5_digest": "1c753172dfd5301c3080e262ed8cc197", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18820, "upload_time": "2013-12-29T00:52:05", "url": "https://files.pythonhosted.org/packages/14/55/6cdb4b242b8d993b7f4ed51a5c9f0a8217698f7c39ce553686367f06ea1a/gevent-websocket-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "e9a45ab486064a2a4f352243de553e00", "sha256": "85b8204ef73c1f41cb2cc467a61b0948ed0e681ff24d38a8f8a6674ae8a7f6e1" }, "downloads": -1, "filename": "gevent_websocket-0.9.2-py27-none-any.whl", "has_sig": false, "md5_digest": "e9a45ab486064a2a4f352243de553e00", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20960, "upload_time": "2014-01-27T09:16:51", "url": "https://files.pythonhosted.org/packages/9b/6e/b50428b363e8648735a585841959d6a6c97703b833cc52a356f94f1a7d68/gevent_websocket-0.9.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cacff3ed741a8421ccf15511932443a9", "sha256": "091f7fdf3c288d353f381d5660efbf14586099ef3a17f3579370905ce4ff0b13" }, "downloads": -1, "filename": "gevent-websocket-0.9.2.tar.gz", "has_sig": false, "md5_digest": "cacff3ed741a8421ccf15511932443a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16404, "upload_time": "2014-01-27T08:59:12", "url": "https://files.pythonhosted.org/packages/3c/67/50950b7f0434adc7f50d39b2bd64c4f4f66695b428dd68191da22b1d1c58/gevent-websocket-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "29fde08bb7d8852583b5deac3887f15a", "sha256": "c9ad2a46790679aa8f1144c7ed0bb93cc6fb93efd1edddc3ad1b94a146d2ace8" }, "downloads": -1, "filename": "gevent_websocket-0.9.3-py27-none-any.whl", "has_sig": false, "md5_digest": "29fde08bb7d8852583b5deac3887f15a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21000, "upload_time": "2014-02-19T10:47:39", "url": "https://files.pythonhosted.org/packages/7b/b2/50f37e7c826e3d520b2af432768976c9edd5b39ee57739a94dda869ea180/gevent_websocket-0.9.3-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb59f931d60e068e95adecefaed54df7", "sha256": "6475220340f9f8895a0f51bd2b9df3511bc7765dc055f49e997584bdaee3381f" }, "downloads": -1, "filename": "gevent-websocket-0.9.3.tar.gz", "has_sig": false, "md5_digest": "eb59f931d60e068e95adecefaed54df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16463, "upload_time": "2014-02-19T10:47:17", "url": "https://files.pythonhosted.org/packages/0e/18/9e7d900b40a7be1785b27f5fdba0306bcb1b857b1683d34457a2b812dd77/gevent-websocket-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "02b852777a5db847fef9f61acce953d9", "sha256": "3cd217c1c40126d6833c81e84959dc9a232fa282ccd29052405aa68cc0f8b21d" }, "downloads": -1, "filename": "gevent-websocket-0.9.4.tar.gz", "has_sig": false, "md5_digest": "02b852777a5db847fef9f61acce953d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16970, "upload_time": "2015-05-26T07:32:21", "url": "https://files.pythonhosted.org/packages/02/bb/8428f8a507c03d03cdbcd8424ee3627739c66c0a0fdcfdab7fe85e48b0a9/gevent-websocket-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "03a8473b9a61426b0ef6094319141389", "sha256": "0091d6e6aa7298510cadcccb8068e1097a50d4e19090d0c055a93068d4530056" }, "downloads": -1, "filename": "gevent-websocket-0.9.5.tar.gz", "has_sig": false, "md5_digest": "03a8473b9a61426b0ef6094319141389", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16970, "upload_time": "2015-05-27T07:22:06", "url": "https://files.pythonhosted.org/packages/de/93/6bc86ddd65435a56a2f2ea7cc908d92fea894fc08e364156656e71cc1435/gevent-websocket-0.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a3518af261287eefdfcba36a04030ba5", "sha256": "17b67d91282f8f4c973eba0551183fc84f56f1c90c8f6b6b30256f31f66f5242" }, "downloads": -1, "filename": "gevent_websocket-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a3518af261287eefdfcba36a04030ba5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22987, "upload_time": "2017-03-12T22:46:03", "url": "https://files.pythonhosted.org/packages/7b/84/2dc373eb6493e00c884cc11e6c059ec97abae2678d42f06bf780570b0193/gevent_websocket-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e095bf3358175489a956949c1b4de9ff", "sha256": "7eaef32968290c9121f7c35b973e2cc302ffb076d018c9068d2f5ca8b2d85fb0" }, "downloads": -1, "filename": "gevent-websocket-0.10.1.tar.gz", "has_sig": false, "md5_digest": "e095bf3358175489a956949c1b4de9ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18366, "upload_time": "2017-03-12T22:46:05", "url": "https://files.pythonhosted.org/packages/98/d2/6fa19239ff1ab072af40ebf339acd91fb97f34617c2ee625b8e34bf42393/gevent-websocket-0.10.1.tar.gz" } ] }