{ "info": { "author": "Alex Buchkovsky", "author_email": "alex.buchkovsky@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Python SignalR client\n\n*Note: Library is currently not compatible with ASP.NET Core SignalR (.NET Core 2.1), due to changes in SignalR protocol there*\n\n## Install using pip\n```\npip install signalrc\n```\n\n#### Usage\n\n```\nimport json\nfrom base64 import b64decode\nfrom zlib import MAX_WBITS, decompress\n\nfrom signalrc.signalrc import SignalRClient\n\n\ndef decode_message(message):\n deflated_msg = decompress(b64decode(message), -MAX_WBITS)\n return json.loads(deflated_msg.decode())\n\n\ndef on_debug(**msg):\n print(msg)\n if 'R' in msg and type(msg['R']) is not bool:\n decoded_msg = decode_message(msg['R'])\n print(decoded_msg)\n\n\ndef on_message(msg):\n decoded_msg = decode_message(msg)\n print(decoded_msg)\n\n\ndef on_error(msg):\n print(msg)\n\n\nsignalr_client = SignalRClient(\"https://socket.bittrex.com/signalr\", hub='c2')\n\nsignalr_client.start()\n\nsignalr_client.received.add_hooks(on_debug)\nsignalr_client.error.add_hooks(on_error)\n\nsignalr_client.subscribe_to_event('uE', on_message)\n\nsignalr_client.invoke('queryExchangeState', 'USD-BTC')\nsignalr_client.invoke('SubscribeToExchangeDeltas', 'USD-BTC')\n\nsignalr_client.run_while_open()\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/ahcub/signalrca", "keywords": "signalr,client,python,async", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "signalrca", "package_url": "https://pypi.org/project/signalrca/", "platform": "", "project_url": "https://pypi.org/project/signalrca/", "project_urls": { "Homepage": "https://github.com/ahcub/signalrca" }, "release_url": "https://pypi.org/project/signalrca/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Async SignalR client for Python", "version": "0.0.3" }, "last_serial": 5287070, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "413c0233af15c2d7054c093db700f47a", "sha256": "7d7c1d0dd3e0f5d32008902314fdf779c91d719f94bce3cb8387418315b830ef" }, "downloads": -1, "filename": "signalrca-0.0.1.tar.gz", "has_sig": false, "md5_digest": "413c0233af15c2d7054c093db700f47a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4112, "upload_time": "2019-05-18T13:54:10", "url": "https://files.pythonhosted.org/packages/b8/2f/73a88d7cf267be8b06ac6165b75dc4bc5b09a6414acff3cdedb9a201e74c/signalrca-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "711575f6fa71dbd4fe85ce433db2fab0", "sha256": "b285a681a810cf668d34c486d057ea29a5d2b47a0d8eacdc07f09f969fb55206" }, "downloads": -1, "filename": "signalrca-0.0.2.tar.gz", "has_sig": false, "md5_digest": "711575f6fa71dbd4fe85ce433db2fab0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4108, "upload_time": "2019-05-18T16:09:19", "url": "https://files.pythonhosted.org/packages/da/87/6360a2bab5678356b7206fce1e7451e8f2bc7d6163f822a1fe60c4800d54/signalrca-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "21e15507d31e7013b442a0e3d46e3a94", "sha256": "e0204493122f7bd622219326ad39afa24291aacb1c0d26203094e0db8f7a25d5" }, "downloads": -1, "filename": "signalrca-0.0.3.tar.gz", "has_sig": false, "md5_digest": "21e15507d31e7013b442a0e3d46e3a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4095, "upload_time": "2019-05-19T02:03:18", "url": "https://files.pythonhosted.org/packages/c9/86/d9ad68903a5c60812fc92beeffae5546dabe0ba6b2889263f9143f02cf65/signalrca-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21e15507d31e7013b442a0e3d46e3a94", "sha256": "e0204493122f7bd622219326ad39afa24291aacb1c0d26203094e0db8f7a25d5" }, "downloads": -1, "filename": "signalrca-0.0.3.tar.gz", "has_sig": false, "md5_digest": "21e15507d31e7013b442a0e3d46e3a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4095, "upload_time": "2019-05-19T02:03:18", "url": "https://files.pythonhosted.org/packages/c9/86/d9ad68903a5c60812fc92beeffae5546dabe0ba6b2889263f9143f02cf65/signalrca-0.0.3.tar.gz" } ] }