{ "info": { "author": "Roy Hyunjin Han", "author_email": "rhh@crosscompute.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": ".. image:: https://travis-ci.org/invisibleroads/socketIO-client.svg?branch=master\n :target: https://travis-ci.org/invisibleroads/socketIO-client\n\n\nsocketIO-client\n===============\nHere is a `socket.io `_ client library for Python. You can use it to write test code for your socket.io server.\n\nPlease note that this version implements `socket.io protocol 1.x `_, which is not backwards compatible. If you want to communicate using `socket.io protocol 0.9 `_ (which is compatible with `gevent-socketio `_), please use `socketIO-client 0.5.7.2 `_.\n\n\nInstallation\n------------\nInstall the package in an isolated environment. ::\n\n VIRTUAL_ENV=$HOME/.virtualenv\n\n # Prepare isolated environment\n virtualenv $VIRTUAL_ENV\n\n # Activate isolated environment\n source $VIRTUAL_ENV/bin/activate\n\n # Install package\n pip install -U socketIO-client\n\n\nUsage\n-----\nActivate isolated environment. ::\n\n VIRTUAL_ENV=$HOME/.virtualenv\n source $VIRTUAL_ENV/bin/activate\n\nLaunch your socket.io server. ::\n\n cd $(python -c \"import os, socketIO_client;\\\n print(os.path.dirname(socketIO_client.__file__))\")\n\n DEBUG=* node tests/serve.js # Start socket.io server in terminal one\n DEBUG=* node tests/proxy.js # Start proxy server in terminal two\n nosetests # Run tests in terminal three\n\nFor debugging information, run these commands first. ::\n\n import logging\n logging.getLogger('socketIO-client').setLevel(logging.DEBUG)\n logging.basicConfig()\n\nEmit. ::\n\n from socketIO_client import SocketIO, LoggingNamespace\n\n with SocketIO('localhost', 8000, LoggingNamespace) as socketIO:\n socketIO.emit('aaa')\n socketIO.wait(seconds=1)\n\nEmit with callback. ::\n\n from socketIO_client import SocketIO, LoggingNamespace\n\n def on_bbb_response(*args):\n print('on_bbb_response', args)\n\n with SocketIO('localhost', 8000, LoggingNamespace) as socketIO:\n socketIO.emit('bbb', {'xxx': 'yyy'}, on_bbb_response)\n socketIO.wait_for_callbacks(seconds=1)\n\nDefine events. ::\n\n from socketIO_client import SocketIO, LoggingNamespace\n\n def on_connect():\n print('connect')\n\n def on_disconnect():\n print('disconnect')\n\n def on_reconnect():\n print('reconnect')\n\n def on_aaa_response(*args):\n print('on_aaa_response', args)\n\n socketIO = SocketIO('localhost', 8000, LoggingNamespace)\n socketIO.on('connect', on_connect)\n socketIO.on('disconnect', on_disconnect)\n socketIO.on('reconnect', on_reconnect)\n\n # Listen\n socketIO.on('aaa_response', on_aaa_response)\n socketIO.emit('aaa')\n socketIO.emit('aaa')\n socketIO.wait(seconds=1)\n\n # Stop listening\n socketIO.off('aaa_response')\n socketIO.emit('aaa')\n socketIO.wait(seconds=1)\n\n # Listen only once\n socketIO.once('aaa_response', on_aaa_response)\n socketIO.emit('aaa') # Activate aaa_response\n socketIO.emit('aaa') # Ignore\n socketIO.wait(seconds=1)\n\nDefine events in a namespace. ::\n\n from socketIO_client import SocketIO, BaseNamespace\n\n class Namespace(BaseNamespace):\n\n def on_aaa_response(self, *args):\n print('on_aaa_response', args)\n self.emit('bbb')\n\n socketIO = SocketIO('localhost', 8000, Namespace)\n socketIO.emit('aaa')\n socketIO.wait(seconds=1)\n\nDefine standard events. ::\n\n from socketIO_client import SocketIO, BaseNamespace\n\n class Namespace(BaseNamespace):\n\n def on_connect(self):\n print('[Connected]')\n\n def on_reconnect(self):\n print('[Reconnected]')\n\n def on_disconnect(self):\n print('[Disconnected]')\n\n socketIO = SocketIO('localhost', 8000, Namespace)\n socketIO.wait(seconds=1)\n\nDefine different namespaces on a single socket. ::\n\n from socketIO_client import SocketIO, BaseNamespace\n\n class ChatNamespace(BaseNamespace):\n\n def on_aaa_response(self, *args):\n print('on_aaa_response', args)\n\n class NewsNamespace(BaseNamespace):\n\n def on_aaa_response(self, *args):\n print('on_aaa_response', args)\n\n socketIO = SocketIO('localhost', 8000)\n chat_namespace = socketIO.define(ChatNamespace, '/chat')\n news_namespace = socketIO.define(NewsNamespace, '/news')\n\n chat_namespace.emit('aaa')\n news_namespace.emit('aaa')\n socketIO.wait(seconds=1)\n\nConnect via SSL (https://github.com/invisibleroads/socketIO-client/issues/54). ::\n\n from socketIO_client import SocketIO\n\n # Skip server certificate verification\n SocketIO('https://localhost', verify=False)\n # Verify the server certificate\n SocketIO('https://localhost', verify='server.crt')\n # Verify the server certificate and encrypt using client certificate\n socketIO = SocketIO('https://localhost', verify='server.crt', cert=(\n 'client.crt', 'client.key'))\n\nSpecify params, headers, cookies, proxies thanks to the `requests `_ library. ::\n\n from socketIO_client import SocketIO\n from base64 import b64encode\n\n SocketIO(\n localhost', 8000,\n params={'q': 'qqq'},\n headers={'Authorization': 'Basic ' + b64encode('username:password')},\n cookies={'a': 'aaa'},\n proxies={'https': 'https://proxy.example.com:8080'})\n\nWait forever. ::\n\n from socketIO_client import SocketIO\n\n socketIO = SocketIO('localhost', 8000)\n socketIO.wait()\n\n\nLicense\n-------\nThis software is available under the MIT License.\n\n\nCredits\n-------\n- `Guillermo Rauch `_ wrote the `socket.io specification `_.\n- `Hiroki Ohtani `_ wrote `websocket-client `_.\n- `rod `_ wrote a `prototype for a Python client to a socket.io server `_.\n- `Alexandre Bourget `_ wrote `gevent-socketio `_, which is a socket.io server written in Python.\n- `Paul Kienzle `_, `Zac Lee `_, `Josh VanderLinden `_, `Ian Fitzpatrick `_, `Lucas Klein `_, `Rui Chicoria `_, `Travis Odom `_, `Patrick Huber `_, `Brad Campbell `_, `Daniel `_, `Sean Arietta `_, `Sacha Stafyniak `_ submitted code to expand support of the socket.io protocol.\n- `Bernard Pratz `_, `Francis Bull `_ wrote prototypes to support xhr-polling and jsonp-polling.\n- `Joe Palmer `_ sponsored development.\n- `Eric Chen `_, `Denis Zinevich `_, `Thiago Hersan `_, `Nayef Copty `_, `J\u00f6rgen Karlsson `_, `Branden Ghena `_, `Tim Landscheidt `_, `Matt Porritt `_, `Matt Dainty `_, `Thomaz de Oliveira dos Reis `_, `Felix K\u00f6nig `_, `George Wilson `_, `Andreas Strikos `_, `Alessio Sergi `_ `Claudio Yacarini `_, `Khairi Hafsham `_, `Robbie Clarken `_ suggested ways to make the connection more robust.\n- `Merlijn van Deen `_, `Frederic Sureau `_, `Marcus Cobden `_, `Drew Hutchison `_, `wuurrd `_, `Adam Kecer `_, `Alex Monk `_, `Vishal P R `_, `John Vandenberg `_, `Thomas Grainger `_, `Daniel Quinn `_, `Adric Worley `_, `Adam Roses Wight `_, `Jan V\u010del\u00e1k `_ proposed changes that make the library more friendly and practical for you!\n\n\n0.7\n---\n- Fixed thread cleanup\n- Fixed disconnect detection if defined directly thanks to Andreas Strikos\n\n0.6\n---\n- Upgraded to socket.io protocol 1.x thanks to Sean Arietta and Joe Palmer\n- Fixed support for Python 3\n- Fixed SSL support\n- Added locks to fix concurrency issues with polling transport\n- Added SocketIO.off() and SocketIO.once()\n\n0.5\n---\n- Added support for Python 3\n- Added support for jsonp-polling thanks to Bernard Pratz\n- Added support for xhr-polling thanks to Francis Bull\n- Added support for query params and cookies\n- Fixed sending acknowledgments in custom namespaces thanks to Travis Odom\n- Rewrote library to use coroutines instead of threads to save memory\n\n0.4\n---\n- Added support for custom headers and proxies thanks to Rui and Sajal\n- Added support for server-side callbacks thanks to Zac Lee\n- Merged Channel functionality into BaseNamespace thanks to Alexandre Bourget\n\n0.3\n---\n- Added support for secure connections\n- Added SocketIO.wait()\n- Improved exception handling in _RhythmicThread and _ListenerThread\n\n0.2\n---\n- Added support for callbacks and channels thanks to Paul Kienzle\n- Incorporated suggestions from Josh VanderLinden and Ian Fitzpatrick\n\n0.1\n---\n- Wrapped `code from StackOverflow `_\n- Added exception handling to destructor in case of connection failure", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/invisibleroads/socketIO-client", "keywords": "socket.io node.js", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "socketIO-client", "package_url": "https://pypi.org/project/socketIO-client/", "platform": "", "project_url": "https://pypi.org/project/socketIO-client/", "project_urls": { "Homepage": "https://github.com/invisibleroads/socketIO-client" }, "release_url": "https://pypi.org/project/socketIO-client/0.7.2/", "requires_dist": null, "requires_python": "", "summary": "A socket.io client library", "version": "0.7.2" }, "last_serial": 3061993, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2955612de91e1126bfac26e85c58eb43", "sha256": "9994d2ba7de633219c5318ec44fb9b9b6e8bef99a18027f2b5fec0fd39eaf525" }, "downloads": -1, "filename": "socketIO-client-0.1.tar.gz", "has_sig": false, "md5_digest": "2955612de91e1126bfac26e85c58eb43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2596, "upload_time": "2012-04-14T19:03:43", "url": "https://files.pythonhosted.org/packages/9b/ac/e107690aad96e52c2401030d742f9c71121dec97049c7247bb4ff5db447a/socketIO-client-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "42a095be52779fd2ecc3a60b5bdfac98", "sha256": "92d86e2fd79d3d8e3001596a661de42aebb42badc9f4923e15532f6d6fcd9037" }, "downloads": -1, "filename": "socketIO-client-0.2.tar.gz", "has_sig": false, "md5_digest": "42a095be52779fd2ecc3a60b5bdfac98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5392, "upload_time": "2012-08-09T14:27:57", "url": "https://files.pythonhosted.org/packages/0b/d7/11b03683914aa027f43194f3bbee5130e14ef87e4293a6e47f34a4070c1c/socketIO-client-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "5cdce88f7827182e12790d17a6608288", "sha256": "85e954b671851bf4d89e50e30f918f16e7b190b0fc0f815551a63689bac057b9" }, "downloads": -1, "filename": "socketIO-client-0.3.tar.gz", "has_sig": false, "md5_digest": "5cdce88f7827182e12790d17a6608288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5714, "upload_time": "2012-08-12T14:41:00", "url": "https://files.pythonhosted.org/packages/ec/c3/4b77f425e6648ea233ee85f72328b29656be9345385df47c98768d221eea/socketIO-client-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "07ceb1c23c5a43ce7d0a85b40144a287", "sha256": "3b49582ad8d6783e3c50988ac5c45cf6489abc7120ab15a0affee9e638d6109f" }, "downloads": -1, "filename": "socketIO-client-0.4.tar.gz", "has_sig": false, "md5_digest": "07ceb1c23c5a43ce7d0a85b40144a287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7538, "upload_time": "2013-04-26T17:29:06", "url": "https://files.pythonhosted.org/packages/13/e3/604072c59061fefa252db2b0ff4bb0be47903acbafcf080a9d1db28573fd/socketIO-client-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a4427695e4dd28ca73e8145f3d591c94", "sha256": "4190d8cb26f721b14d7495cd7cae9cbfa91ef43e20b35548204d41d7f1534a49" }, "downloads": -1, "filename": "socketIO-client-0.5.tar.gz", "has_sig": false, "md5_digest": "a4427695e4dd28ca73e8145f3d591c94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11576, "upload_time": "2013-11-04T17:05:18", "url": "https://files.pythonhosted.org/packages/ac/0e/cfd1783da379ae342ecdfe6bc5ec0a444078d6dbaf088907c04d309bc361/socketIO-client-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "df5d4d86cc05d41f55e805b1e205ae2e", "sha256": "87ae68e7b320dc4d779d6c70c4a813d9d814de232073b4c2baa59ea6d8ab8993" }, "downloads": -1, "filename": "socketIO-client-0.5.1.tar.gz", "has_sig": false, "md5_digest": "df5d4d86cc05d41f55e805b1e205ae2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10037, "upload_time": "2013-11-07T02:37:44", "url": "https://files.pythonhosted.org/packages/4a/89/633371ab1eaf6317d226746572733ba1549d4485a13a989ea4f1b5b7cba8/socketIO-client-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c61ac55e1702fc104fe5bdf4f2339174", "sha256": "f1c9eb1ddf53cbaaaf553ac25f2dff21ea65535e84c71c84e6ae9475ad5d935e" }, "downloads": -1, "filename": "socketIO-client-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c61ac55e1702fc104fe5bdf4f2339174", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12193, "upload_time": "2013-11-17T21:41:29", "url": "https://files.pythonhosted.org/packages/64/86/5d99966b6c0c5c9dd617379582820c44bcbcbe9bcf35c7db6cf72ad92ace/socketIO-client-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "ee63bc253c1969116e55ad194632e279", "sha256": "58bfe6870b9d3e250e37747a17ff72ea94e25927a99a996203a01db5f163fde5" }, "downloads": -1, "filename": "socketIO-client-0.5.3.tar.gz", "has_sig": false, "md5_digest": "ee63bc253c1969116e55ad194632e279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12699, "upload_time": "2013-11-20T16:18:28", "url": "https://files.pythonhosted.org/packages/31/8e/1a45af5b58b830110b7b31cb7e38c817f0406ac78df0e479288344c26485/socketIO-client-0.5.3.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "be437df82ee1d791db867d47a88a9d8b", "sha256": "d80d48198c761a9f2e34fbedf3976e511ed0ca091816832a012d7e7960289cf4" }, "downloads": -1, "filename": "socketIO-client-0.5.5.tar.gz", "has_sig": false, "md5_digest": "be437df82ee1d791db867d47a88a9d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11752, "upload_time": "2015-02-16T20:29:04", "url": "https://files.pythonhosted.org/packages/dd/ee/ef0d73b41d04925bbe6f4be22abb80397fa59576e36a3230f0b9b059a76d/socketIO-client-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "ab0e6fdfdae0856a88f852a51c151341", "sha256": "540d8ab209154d1d9cdb97c170c589a14f7d7f17e19c14e2f59f0307e6175485" }, "downloads": -1, "filename": "socketIO-client-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ab0e6fdfdae0856a88f852a51c151341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12069, "upload_time": "2015-06-01T18:18:53", "url": "https://files.pythonhosted.org/packages/6e/26/a9483358b9f266a21ae9bfe9012f168c58c1ba34f99dfab26e681bcc061e/socketIO-client-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "b9ebe77f82de4874ec2229c5ecddc987", "sha256": "afd6623580ebc906dbfd902c135ef4c30be78320417d83c0d5fad73c0337ae6f" }, "downloads": -1, "filename": "socketIO-client-0.5.7.tar.gz", "has_sig": false, "md5_digest": "b9ebe77f82de4874ec2229c5ecddc987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15156, "upload_time": "2016-12-10T05:39:13", "url": "https://files.pythonhosted.org/packages/9f/c2/eaf69af831df0550b866e6dd4ba88432a150b60dd853bb1698ea9eb42afe/socketIO-client-0.5.7.tar.gz" } ], "0.5.7.2": [ { "comment_text": "", "digests": { "md5": "120edc020e614b1af3efde731d9285e1", "sha256": "8ba04bcc8d8756dd511ac40215fb155aa11b60f016fcffc9e44fab369e21e575" }, "downloads": -1, "filename": "socketIO-client-0.5.7.2.tar.gz", "has_sig": false, "md5_digest": "120edc020e614b1af3efde731d9285e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15274, "upload_time": "2016-12-10T17:29:31", "url": "https://files.pythonhosted.org/packages/79/30/69dd00555bd877877b5ffba2dcd5d028242303f84fd6ffa70ad944d7dfe9/socketIO-client-0.5.7.2.tar.gz" } ], "0.5.7.4": [ { "comment_text": "", "digests": { "md5": "27d787a4875f6402c14ef846e37d9288", "sha256": "ef2e362a85ef2816fb224d727319c4b743d63b4dd9e1da99c622c9643fc4e2a0" }, "downloads": -1, "filename": "socketIO-client-0.5.7.4.tar.gz", "has_sig": false, "md5_digest": "27d787a4875f6402c14ef846e37d9288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13378, "upload_time": "2017-07-31T17:28:30", "url": "https://files.pythonhosted.org/packages/0f/50/e4ba29ea1219a986c7dd9e6b37134ab555a441107d8032fd4c4166042573/socketIO-client-0.5.7.4.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "956068eda8ff49424792bd32878d98c8", "sha256": "33e9a47616980ddd4ab2d4f8196a8142ae2b9b485c7232110ede68020e2b21ea" }, "downloads": -1, "filename": "socketIO_client-0.6.1.tar.gz", "has_sig": false, "md5_digest": "956068eda8ff49424792bd32878d98c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13883, "upload_time": "2015-02-23T16:37:06", "url": "https://files.pythonhosted.org/packages/9d/be/ff4c18e31ec1e47358638d5ecaf55c8ab9c3e1f7d7a4b4669f8b76c2c47a/socketIO_client-0.6.1.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "4695d92851b01a16b00900232bca00c0", "sha256": "4a5bb30f3e357e8592e2544e948a26c9811bb1c295d37b70a9b6b8c31d096309" }, "downloads": -1, "filename": "socketIO_client-0.6.3.tar.gz", "has_sig": false, "md5_digest": "4695d92851b01a16b00900232bca00c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20357, "upload_time": "2015-04-15T21:52:33", "url": "https://files.pythonhosted.org/packages/a3/07/b6a732b132a304b9e040bdc5f29c35146177cb839efdfc58ccaf5fb50ccf/socketIO_client-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "7e8600e4e6480df6dba57f50c2b0dbda", "sha256": "d66922c1e3d34085bb0dcd1ee3629f4961678b0084ed533531e36a4552011719" }, "downloads": -1, "filename": "socketIO_client-0.6.4.tar.gz", "has_sig": false, "md5_digest": "7e8600e4e6480df6dba57f50c2b0dbda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18281, "upload_time": "2015-06-01T18:35:17", "url": "https://files.pythonhosted.org/packages/73/00/5bca97f8102fa15094f080619e3a8718b88bed698328b43e3e89ade84dd7/socketIO_client-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "febe2d6ab5839521c45fbd16c455d183", "sha256": "843f271074e6d2b1302ab873d2dfb37e647aea03c75d542fdd0f47b9d81085bc" }, "downloads": -1, "filename": "socketIO_client-0.6.5.tar.gz", "has_sig": false, "md5_digest": "febe2d6ab5839521c45fbd16c455d183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18387, "upload_time": "2015-06-01T20:17:25", "url": "https://files.pythonhosted.org/packages/91/37/38a39bf5ae35be3730940fc3975153c436aa8bfb1c3397d52056adb8570a/socketIO_client-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "39a7ffa50b5f03aea12b4cc9b3c282a8", "sha256": "beac1c1e155ca87da805f20483926535a965509b541b422bdf60ba0676fb8aed" }, "downloads": -1, "filename": "socketIO_client-0.6.6.tar.gz", "has_sig": false, "md5_digest": "39a7ffa50b5f03aea12b4cc9b3c282a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21829, "upload_time": "2016-06-14T16:22:33", "url": "https://files.pythonhosted.org/packages/99/45/df4c33f860c6683ff8664b86ae6aff0216b2e0f96f645d0684e22862a450/socketIO_client-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "e0baf774fd7a39cded68d9936d1b52a0", "sha256": "4a6fb8c8f0771f2ec6019d2523d6cc0195a1f114a16e3be10dad66e07c523226" }, "downloads": -1, "filename": "socketIO_client-0.6.7.tar.gz", "has_sig": false, "md5_digest": "e0baf774fd7a39cded68d9936d1b52a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20293, "upload_time": "2016-07-14T11:39:15", "url": "https://files.pythonhosted.org/packages/f2/b3/447c3d6b71511875d727136bf43e4c7a209050c1208cd6c5874511ec8cdf/socketIO_client-0.6.7.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f29c2a99671ca896041ee5a952e321ee", "sha256": "06be8c307a6580a686f21c138d3ae79014dc55997233856d605752eace17115a" }, "downloads": -1, "filename": "socketIO-client-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f29c2a99671ca896041ee5a952e321ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21837, "upload_time": "2016-07-15T22:40:07", "url": "https://files.pythonhosted.org/packages/0c/99/e0c7a3677e9fcb520e729a05878630bb173b654a3114c4ad8aabe5df6a18/socketIO-client-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "ad4901f157ecaed58c98469742747fb8", "sha256": "21591ff427f43178639a0db94d9b491e50212141c5dd14a732308cf9234b4b95" }, "downloads": -1, "filename": "socketIO-client-0.7.1.tar.gz", "has_sig": false, "md5_digest": "ad4901f157ecaed58c98469742747fb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21866, "upload_time": "2016-11-23T05:13:16", "url": "https://files.pythonhosted.org/packages/8f/ed/fddc1174cabe1c17e0884e19cbd3840ca90fb415fed8bd5a0ced5d6001f8/socketIO-client-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "ecdbfa4cc00118d2948632cd50b10735", "sha256": "64cd84fba79cf97f28c11e64d1fc42a2221f2d7a4fada05ab381e2d73d74d2c1" }, "downloads": -1, "filename": "socketIO-client-0.7.2.tar.gz", "has_sig": false, "md5_digest": "ecdbfa4cc00118d2948632cd50b10735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23488, "upload_time": "2016-12-11T03:24:59", "url": "https://files.pythonhosted.org/packages/12/d4/abeb2596c2f16276c66910362b27d04b8d2cf12a746dcccf1d00de3f691b/socketIO-client-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ecdbfa4cc00118d2948632cd50b10735", "sha256": "64cd84fba79cf97f28c11e64d1fc42a2221f2d7a4fada05ab381e2d73d74d2c1" }, "downloads": -1, "filename": "socketIO-client-0.7.2.tar.gz", "has_sig": false, "md5_digest": "ecdbfa4cc00118d2948632cd50b10735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23488, "upload_time": "2016-12-11T03:24:59", "url": "https://files.pythonhosted.org/packages/12/d4/abeb2596c2f16276c66910362b27d04b8d2cf12a746dcccf1d00de3f691b/socketIO-client-0.7.2.tar.gz" } ] }