{ "info": { "author": "Taucraft Limited, Michael Herrmann, Pawel Troka", "author_email": "info@taucraft.com, pawel.troka@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "signalr-client-threads\r\n======================\r\n\r\nPython client proxy for `SignalR `_.\r\n\r\n*Note: This is currently not compatible with ASP.NET Core SignalR (.NET Core 2.1), due to some changes in SignalR protocol there.*\r\n\r\n\r\nRequirements\r\n------------\r\n\r\nInstall requirements by running::\r\n\r\n pip install -r requirements\r\n\r\n\r\nFork of SignalR client for Python based on threads instead of gevent.\r\n\r\n\r\nCompatibility\r\n-------------\r\n\r\nCompatible with Python 2 and 3.\r\n\r\n\r\nUsage\r\n-----\r\nHere is sample usage::\r\n\r\n from requests import Session\r\n from signalr import Connection\r\n\r\n with Session() as session:\r\n #create a connection\r\n connection = Connection(\"http://localhost:5000/signalr\", session)\r\n\r\n #get chat hub\r\n chat = connection.register_hub('chat')\r\n\r\n #start a connection\r\n connection.start()\r\n\r\n #create new chat message handler\r\n def print_received_message(data):\r\n print('received: ', data)\r\n\r\n #create new chat topic handler\r\n def print_topic(topic, user):\r\n print('topic: ', topic, user)\r\n\r\n #create error handler\r\n def print_error(error):\r\n print('error: ', error)\r\n\r\n #receive new chat messages from the hub\r\n chat.client.on('newMessageReceived', print_received_message)\r\n\r\n #change chat topic\r\n chat.client.on('topicChanged', print_topic)\r\n\r\n #process errors\r\n connection.error += print_error\r\n\r\n #start connection, optionally can be connection.start()\r\n with connection:\r\n\r\n #post new message\r\n chat.server.invoke('send', 'Python is here')\r\n\r\n #change chat topic\r\n chat.server.invoke('setTopic', 'Welcome python!')\r\n\r\n #invoke server method that throws error\r\n chat.server.invoke('requestError')\r\n\r\n #post another message\r\n chat.server.invoke('send', 'Bye-bye!')\r\n\r\n #wait a second before exit\r\n connection.wait(1)\r\n\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/PawelTroka/signalr-client-threads", "keywords": "signalr", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "signalr-client-threads", "package_url": "https://pypi.org/project/signalr-client-threads/", "platform": "", "project_url": "https://pypi.org/project/signalr-client-threads/", "project_urls": { "Homepage": "https://github.com/PawelTroka/signalr-client-threads" }, "release_url": "https://pypi.org/project/signalr-client-threads/0.0.12/", "requires_dist": [ "websocket-client", "sseclient", "requests" ], "requires_python": "", "summary": "Fork of SignalR client for Python based on threads instead of gevent", "version": "0.0.12" }, "last_serial": 4869289, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "2e45e20315982c6ec8edff32767ad75e", "sha256": "dac5e13f25524d151c66172a4a2a8a84f23097fc1c23560f656fcf7cf9920ce3" }, "downloads": -1, "filename": "signalr_client_threads-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e45e20315982c6ec8edff32767ad75e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9700, "upload_time": "2018-08-10T11:42:39", "url": "https://files.pythonhosted.org/packages/6f/35/e9249a4abd2c01ae77c68779f63e40cb2bfb4b1cee4807ec1d36eaf839e4/signalr_client_threads-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a724c2bd3b93ca1f111f4ed53761ec86", "sha256": "90f639b53ce213012ee0bf1c6af546c50ffb2ceb4e2a0a9c93a836bbd85072c3" }, "downloads": -1, "filename": "signalr-client-threads-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a724c2bd3b93ca1f111f4ed53761ec86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6122, "upload_time": "2018-08-10T11:42:40", "url": "https://files.pythonhosted.org/packages/22/c7/2fbb4310ac06fa5284283745aab067224853ee715c2c24cab03f1ecc3d58/signalr-client-threads-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "36da76189f2a52ad5b20e8f26da1ff31", "sha256": "a6ed7247f7d0b8482cedc6df2aa15c623628b380dd5c502b6f463c502bf91bb8" }, "downloads": -1, "filename": "signalr_client_threads-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36da76189f2a52ad5b20e8f26da1ff31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9698, "upload_time": "2018-08-10T12:52:48", "url": "https://files.pythonhosted.org/packages/f3/23/8d17ef4c441a744eec0bc7e1a8849ca6c117161a28d8da99456e97131483/signalr_client_threads-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af0c33eddf3d29553736e7f744a5e2a7", "sha256": "92e4ce46fd40bdbbb006ef021d8ac70ed5418658166f4f97d02d66bb07a28b40" }, "downloads": -1, "filename": "signalr-client-threads-0.0.11.tar.gz", "has_sig": false, "md5_digest": "af0c33eddf3d29553736e7f744a5e2a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6149, "upload_time": "2018-08-10T12:52:50", "url": "https://files.pythonhosted.org/packages/82/6b/e26b932d7017409fc378dccb2c82da8d0c9652a08ab42cf2ded174107e32/signalr-client-threads-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "8b13b2680a1b10cacd3b41cda56130ce", "sha256": "6d4c23c891b37625c8c47305153f6c8a1b819b5ff76d9623f85867490f4d8da9" }, "downloads": -1, "filename": "signalr_client_threads-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b13b2680a1b10cacd3b41cda56130ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9676, "upload_time": "2019-02-26T11:16:10", "url": "https://files.pythonhosted.org/packages/d9/2c/10e7981747b1712cccda5ec566adbff42f13d18ba36f27ffc2f9e4e7ba03/signalr_client_threads-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "880b5f9b6ea9ee2e6216b6a586588606", "sha256": "9e2a31739b278fe02c9862f0e82ca07a5f388004643e9a3ba4326c522f806a99" }, "downloads": -1, "filename": "signalr-client-threads-0.0.12.tar.gz", "has_sig": false, "md5_digest": "880b5f9b6ea9ee2e6216b6a586588606", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6138, "upload_time": "2019-02-26T11:16:11", "url": "https://files.pythonhosted.org/packages/02/c4/d5ef8c9b2f2131e926f1f6ea2bb9fc5833a48d7dbd3a655a11954e8c068e/signalr-client-threads-0.0.12.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "3f55a6148f1f9fcd85cb20c0900a9fb1", "sha256": "1598ad203245d72bea0b6f79d72cf6a1a07de8c7d7dd0215693d892d9c1322ad" }, "downloads": -1, "filename": "signalr_client_threads-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f55a6148f1f9fcd85cb20c0900a9fb1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9470, "upload_time": "2018-03-05T12:50:25", "url": "https://files.pythonhosted.org/packages/b2/8c/7352527bd63fae1fd7bd5420a2055b44807eed4ff5732da450d78b519d97/signalr_client_threads-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e2e6c67a4d9bb597d67f9e7ceb703a4", "sha256": "d981890abe7e80f7a5b575b56794d3b49888dfe2848f691a8b21c8fa82718ba9" }, "downloads": -1, "filename": "signalr-client-threads-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5e2e6c67a4d9bb597d67f9e7ceb703a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5907, "upload_time": "2018-03-05T12:50:26", "url": "https://files.pythonhosted.org/packages/60/c1/59216d00e8cecfee26ed3d0bc13ece73eacc03d424eccb848a23bef84c47/signalr-client-threads-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "5a5feac819dac94c4f81ed8962d6001f", "sha256": "728647831c160ec4e0991ba0edc857c2ba182a30d29d1eba8b8943ba7c4d09ad" }, "downloads": -1, "filename": "signalr_client_threads-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a5feac819dac94c4f81ed8962d6001f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9679, "upload_time": "2018-08-10T09:04:06", "url": "https://files.pythonhosted.org/packages/4f/1e/c5e0f40099f077630af7fbdd7b9caf2ed9411ffac32e589cafff291c946d/signalr_client_threads-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d347b26d72c8be6fae32eda9e1a9a70e", "sha256": "c6e39c6e95992bfe149bd8f15cacf93b6b471fe84fc711855769ae952acdc484" }, "downloads": -1, "filename": "signalr-client-threads-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d347b26d72c8be6fae32eda9e1a9a70e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6121, "upload_time": "2018-08-10T09:04:08", "url": "https://files.pythonhosted.org/packages/ae/c0/6bdf7862523e84c36c35562af153bc9b4822d7c4c50ef2b7a515ec9dc5b2/signalr-client-threads-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8b13b2680a1b10cacd3b41cda56130ce", "sha256": "6d4c23c891b37625c8c47305153f6c8a1b819b5ff76d9623f85867490f4d8da9" }, "downloads": -1, "filename": "signalr_client_threads-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b13b2680a1b10cacd3b41cda56130ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9676, "upload_time": "2019-02-26T11:16:10", "url": "https://files.pythonhosted.org/packages/d9/2c/10e7981747b1712cccda5ec566adbff42f13d18ba36f27ffc2f9e4e7ba03/signalr_client_threads-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "880b5f9b6ea9ee2e6216b6a586588606", "sha256": "9e2a31739b278fe02c9862f0e82ca07a5f388004643e9a3ba4326c522f806a99" }, "downloads": -1, "filename": "signalr-client-threads-0.0.12.tar.gz", "has_sig": false, "md5_digest": "880b5f9b6ea9ee2e6216b6a586588606", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6138, "upload_time": "2019-02-26T11:16:11", "url": "https://files.pythonhosted.org/packages/02/c4/d5ef8c9b2f2131e926f1f6ea2bb9fc5833a48d7dbd3a655a11954e8c068e/signalr-client-threads-0.0.12.tar.gz" } ] }