{ "info": { "author": "mandrewcito", "author_email": "anbaalo@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "# SignalR core client\n\n![Pypi](https://img.shields.io/pypi/v/signalrcore.svg)\n![Pypi - downloads month](https://img.shields.io/pypi/dm/signalrcore.svg)\n![Issues](https://img.shields.io/github/issues/mandrewcito/signalrcore.svg)\n![Open issues](https://img.shields.io/github/issues-raw/mandrewcito/signalrcore.svg)\n\n# Links \n\n* [Dev to posts with library examples and implementation](https://dev.to/mandrewcito/singlar-core-python-client-58e7)\n\n* [Pypy](https://pypi.org/project/signalrcore/)\n\n* [Wiki - This Doc](https://mandrewcito.github.io/signalrcore/)\n\n# Examples\n\nUsing package from [aspnet core - SignalRChat](https://codeload.github.com/aspnet/Docs/zip/master) \nexample chat without auth\n```python\n\nimport logging\nimport sys\nfrom signalrcore.hub_connection_builder import HubConnectionBuilder\n\n\ndef input_with_default(input_text, default_value):\n value = input(input_text.format(default_value))\n return default_value if value is None or value.strip() == \"\" else value\n\n\nserver_url = input_with_default('Enter your server url(default: {0}): ', \"ws://localhost:62342/chathub\")\nusername = input_with_default('Enter your username (default: {0}): ', \"mandrewcito\")\n\nhub_connection = HubConnectionBuilder()\\\n .with_url(server_url)\\\n .configure_logging(logging.DEBUG)\\\n .with_automatic_reconnect({\n \"type\": \"raw\",\n \"keep_alive_interval\": 10,\n \"reconnect_interval\": 5,\n \"max_attempts\": 5\n }).build()\n\nhub_connection.on_open(lambda: print(\"connection opened and handshake received ready to send messages\"))\nhub_connection.on_close(lambda: print(\"connection closed\"))\n\nhub_connection.on(\"ReceiveMessage\", print)\nhub_connection.start()\nmessage = None\n\n# Do login\n\nwhile message != \"exit()\":\n message = input(\">> \")\n if message is not None and message is not \"\" and message is not \"exit()\":\n hub_connection.send(\"SendMessage\", [username, message])\n\nhub_connection.stop()\n\nsys.exit(0)\n\n\n```\n\nexample chat without auth - manual reconnect \n```python\nimport logging\nimport sys\nimport time\nfrom signalrcore.hub_connection_builder import HubConnectionBuilder\n\n\ndef input_with_default(input_text, default_value):\n value = input(input_text.format(default_value))\n return default_value if value is None or value.strip() == \"\" else value\n\n\nserver_url = input_with_default('Enter your server url(default: {0}): ', \"ws://localhost:62342/chathub\")\nusername = input_with_default('Enter your username (default: {0}): ', \"mandrewcito\")\n\nhub_connection = HubConnectionBuilder()\\\n .with_url(server_url)\\\n .configure_logging(logging.DEBUG)\\\n .build()\n\nhub_connection.on_open(lambda: print(\"connection opened and handshake received ready to send messages\"))\nhub_connection.on_close(lambda: reconnect)\n\n\ndef reconnect():\n print(\"connection closed\")\n time.sleep(20)\n print(\"try reconnect\")\n hub_connection.start()\n\n\nhub_connection.on(\"ReceiveMessage\", print)\nhub_connection.start()\nmessage = None\n\n# Do login\n\nwhile message != \"exit()\":\n message = input(\">> \")\n if message is not None and message is not \"\" and message is not \"exit()\":\n hub_connection.send(\"SendMessage\", [username, message])\n\nhub_connection.stop()\n\nsys.exit(0)\n```\nUsing package from [aspnet core - SignalRAuthenticationSample](https://codeload.github.com/aspnet/Docs/zip/master) ,\n\n# Example with Auth\n```python\nimport requests\nfrom signalrcore.hub_connection_builder import HubConnectionBuilder\n\n\ndef input_with_default(input_text, default_value):\n value = input(input_text.format(default_value))\n return default_value if value is None or value.strip() == \"\" else value\n\n\ndef signalr_core_example_login(url, user, username_password):\n response = requests.post(url, data={\"email\": user, \"password\": username_password})\n return response.json()[\"token\"]\n\n\nlogin_url = input_with_default('Enter your server login url({0}):', \"http://localhost:50746/account/token\")\nserver_url = input_with_default('Enter your server url(default: {0}): ', \"ws://localhost:50746/hubs/chat\")\nusername = input_with_default('Enter your username (default: {0}): ', \"mandrewcito@mandrewcito.com\")\npassword = input_with_default('Enter your password (default: {0}): ', \"Abc123.--123?\")\n\nhub_connection = HubConnectionBuilder()\\\n .with_url(server_url, options={\n \"access_token_factory\": lambda: signalr_core_example_login(login_url, username, password)\n }).with_automatic_reconnect({\n \"type\": \"interval\",\n \"keep_alive_interval\": 10,\n \"intervals\": [1, 3, 5, 6, 7, 87, 3]\n })\\\n .build()\n\nhub_connection.on(\"ReceiveSystemMessage\", print)\nhub_connection.on(\"ReceiveChatMessage\", print)\nhub_connection.on(\"ReceiveDirectMessage\", print)\nhub_connection.start()\nmessage = None\nwhile message != \"exit()\":\n message = input(\">> \")\n if message is not None and message is not \"\" and message is not \"exit()\":\n hub_connection.send(\"Send\", [message])\nhub_connection.stop()\n```\n# Example with streamming\n\nUsing package from [aspnet core - SignalRStreaming](https://codeload.github.com/aspnet/Docs/zip/master) ,\n\n```python\n\n\nimport time\nimport sys\nfrom signalrcore.hub_connection_builder import HubConnectionBuilder\n\n\ndef input_with_default(input_text, default_value):\n value = input(input_text.format(default_value))\n return default_value if value is None or value.strip() == \"\" else value\n\n\nserver_url = input_with_default('Enter your server url(default: {0}): ', \"ws://localhost:57957/streamHub\")\n\nhub_connection = HubConnectionBuilder().with_url(server_url).build()\nhub_connection.start()\ntime.sleep(10)\n\n\ndef bye(error, x):\n if error:\n print(\"error {0}\".format(x))\n else:\n print(\"complete! \")\n global hub_connection\n hub_connection.stop()\n sys.exit(0)\n\n\nhub_connection.stream(\n \"Counter\",\n [10, 500]).subscribe({\n \"next\": lambda x: print(\"next callback: \", x),\n \"complete\": lambda x: bye(False, x),\n \"error\": lambda x: bye(True, x)\n })\n\n```\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/mandrewcito/signalrcore", "keywords": "signalr core client,with invocation auth and streamming. Also automatic reconnect and manually reconnect", "license": "", "maintainer": "", "maintainer_email": "", "name": "signalrcore", "package_url": "https://pypi.org/project/signalrcore/", "platform": "", "project_url": "https://pypi.org/project/signalrcore/", "project_urls": { "Homepage": "https://github.com/mandrewcito/signalrcore" }, "release_url": "https://pypi.org/project/signalrcore/0.7.9/", "requires_dist": [ "requests (>=2.21.0)", "websocket-client (>=0.55.0)" ], "requires_python": "", "summary": "A Python SignalR Core client", "version": "0.7.9" }, "last_serial": 5903000, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0507ca23746d2f258d6559e6c5ef1ea4", "sha256": "559e42aa5c22f99ef5d53da03848b4f380ed04087fad0d9aea30a8f88a502b4e" }, "downloads": -1, "filename": "signalrcore-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0507ca23746d2f258d6559e6c5ef1ea4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7765, "upload_time": "2019-02-24T16:04:58", "url": "https://files.pythonhosted.org/packages/ae/d7/ef53b88f8ff300112adb072a4f998014f09dc0b17e1230186b4a5d6e6f44/signalrcore-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25aa6c7620ed0d1d031862299d41ad9f", "sha256": "2854e94e1b9d12a627fac3af1581ca38a77fa597e5b3e6fdc508275394e19e17" }, "downloads": -1, "filename": "signalrcore-0.1.0.tar.gz", "has_sig": false, "md5_digest": "25aa6c7620ed0d1d031862299d41ad9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3645, "upload_time": "2019-02-24T16:05:00", "url": "https://files.pythonhosted.org/packages/ca/30/042014298e17e2171f21adde6994e555a138e7e11394e12303c21e3bdb0f/signalrcore-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e2a6a4ff67125327ee5f8ebe57119566", "sha256": "c4e51d5edcf24ab46256e000f9356de7ab3887cbea47da3f08da7f51a0545f8b" }, "downloads": -1, "filename": "signalrcore-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e2a6a4ff67125327ee5f8ebe57119566", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8191, "upload_time": "2019-02-24T16:07:20", "url": "https://files.pythonhosted.org/packages/ed/09/1b3e13419a9c0813c88747be81a5d8e566bb0de5038ece16842129ec0d0f/signalrcore-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86601fdb1e16e5b39db25ed7736474fa", "sha256": "6fad93c84da699280f3acf12bca78239e4f4ed50badf91a6eb31630c496810f5" }, "downloads": -1, "filename": "signalrcore-0.1.1.tar.gz", "has_sig": false, "md5_digest": "86601fdb1e16e5b39db25ed7736474fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4119, "upload_time": "2019-02-24T16:07:22", "url": "https://files.pythonhosted.org/packages/c2/17/77bfbcaa3024325a3299db05969478b12c9a629d42911853726d3e5c5fa4/signalrcore-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9bc32a56b8795e01702012cbae4299c1", "sha256": "a6b19913d0e4415ca10eda9ff0c9059970273c78e0588c05fbb9154dc21d04dd" }, "downloads": -1, "filename": "signalrcore-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9bc32a56b8795e01702012cbae4299c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8942, "upload_time": "2019-02-24T21:12:51", "url": "https://files.pythonhosted.org/packages/5c/6d/d9d338a7a7cd4fb9ba32ee41d29cb676c3b0c0dc6c5a59e59af8f1dfd75c/signalrcore-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59e982daad8c986232244fce40b6330f", "sha256": "ec4374b3009a8d542d5ce3daea28e72fac9dd49df9bc85f7b0d2ddcc95a7586a" }, "downloads": -1, "filename": "signalrcore-0.2.0.tar.gz", "has_sig": false, "md5_digest": "59e982daad8c986232244fce40b6330f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5147, "upload_time": "2019-02-24T21:12:52", "url": "https://files.pythonhosted.org/packages/f3/f0/a78e2d693f28c8afb5cbb486b4ff3088429f9eaaee4400e2ab66d6f22bdf/signalrcore-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9604c922cfa86c93c9e277b4ad598730", "sha256": "807d977e556b14264a9da535d838e0f437aa3cf52bd10adacc08194e52aa7b3c" }, "downloads": -1, "filename": "signalrcore-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9604c922cfa86c93c9e277b4ad598730", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15347, "upload_time": "2019-03-03T21:11:05", "url": "https://files.pythonhosted.org/packages/b0/62/9d977449d3d84359c47374093bbec2d5f6dffef53d9aa984188a20508449/signalrcore-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e61ac314454106d8d2614fa5a6a3f63", "sha256": "be20610ab51607e11ecbc56258969b1e67dda906f7d6262bcbec0c14d7782df6" }, "downloads": -1, "filename": "signalrcore-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5e61ac314454106d8d2614fa5a6a3f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8079, "upload_time": "2019-03-03T21:11:07", "url": "https://files.pythonhosted.org/packages/fa/ef/9bdda2a998f23a067a8938b50b90410b1846b46afa8a2b23e724e4db6159/signalrcore-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1b16d422d7a9e019898696932101bc63", "sha256": "f267b1ba2ea53463c96130078ecaeaf11f6603cf4bf195007a1dd7f511257555" }, "downloads": -1, "filename": "signalrcore-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1b16d422d7a9e019898696932101bc63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15477, "upload_time": "2019-03-03T21:13:54", "url": "https://files.pythonhosted.org/packages/1b/b8/fbde1602580e9d2e396dcad6f0937a91eacf1d2fc180af37b079ec22a9d0/signalrcore-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f706d4215ebeea04f80a9965f275454f", "sha256": "113a00370a34823a5e81e020330b4a35e859b13794a07c325597a22b05142ebb" }, "downloads": -1, "filename": "signalrcore-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f706d4215ebeea04f80a9965f275454f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8363, "upload_time": "2019-03-03T21:13:55", "url": "https://files.pythonhosted.org/packages/90/87/da80044f39c86aff0ab049d38cf1b33259594b08eefbae2c17a8a9d029a4/signalrcore-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "25bac4f5779a5bbb788110e0272803d5", "sha256": "69456b9eb4ef58ce689659f8ab000a9998d307c67d12a741e24ef8bdf8548f1c" }, "downloads": -1, "filename": "signalrcore-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "25bac4f5779a5bbb788110e0272803d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15489, "upload_time": "2019-03-09T21:15:46", "url": "https://files.pythonhosted.org/packages/13/46/5e4ed2a440d03123e1558040401fc4a95e855c8fea8c9423c1600b258570/signalrcore-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04c14ba54b071fd2feede551d9eb6327", "sha256": "c789e1a04459e9c79c37dde3f615853d326c4801c0bdb61e75ea365f7cc1c603" }, "downloads": -1, "filename": "signalrcore-0.4.0.tar.gz", "has_sig": false, "md5_digest": "04c14ba54b071fd2feede551d9eb6327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8800, "upload_time": "2019-03-09T21:15:48", "url": "https://files.pythonhosted.org/packages/34/7c/3ab75e5af384e563ff339e6327c2fc018042eb025ab4ef94725cef37277c/signalrcore-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ce1f48e6c0dbaf2d80ce69dec83c7989", "sha256": "dd656f4b1540d15905c2d488931342e3e0dcf904a53f56addf30b2c88cff0f18" }, "downloads": -1, "filename": "signalrcore-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce1f48e6c0dbaf2d80ce69dec83c7989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15350, "upload_time": "2019-03-13T21:13:07", "url": "https://files.pythonhosted.org/packages/06/30/c5358d3443aab8fe113b58ffb6161096aba0295d7331576d3b9caad87f90/signalrcore-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "232ab1eb52b9c70599f58d0adb9c62d9", "sha256": "50f1b4d44dfa78a98a145a211af52d3a974fc0501405a6adb35f2402ffc88bff" }, "downloads": -1, "filename": "signalrcore-0.4.1.tar.gz", "has_sig": false, "md5_digest": "232ab1eb52b9c70599f58d0adb9c62d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8665, "upload_time": "2019-03-13T21:13:09", "url": "https://files.pythonhosted.org/packages/8b/16/7a1829d5c70d9e65adecd93d9ffb14a0ca7ed1d51d5cd5e606f285756576/signalrcore-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4f6aafe77baf5adc410c6334bbe5dce2", "sha256": "37faecc882a436e5484917ec5aadc666ec428730fd4b10dc37078cec6697c66d" }, "downloads": -1, "filename": "signalrcore-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f6aafe77baf5adc410c6334bbe5dce2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16064, "upload_time": "2019-05-17T07:34:50", "url": "https://files.pythonhosted.org/packages/7d/81/96b9ea65af75d811e53ffc3ff8fa79bc9b5f20ef5a3bc39a6f925e14a6e4/signalrcore-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38ed587ca4471cf5958aef48ce28f092", "sha256": "38da5cf11e8060ac0d262b8bd5175ffc9964ace3622b59d8992f506a9077f58f" }, "downloads": -1, "filename": "signalrcore-0.5.0.tar.gz", "has_sig": false, "md5_digest": "38ed587ca4471cf5958aef48ce28f092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9149, "upload_time": "2019-05-17T07:34:52", "url": "https://files.pythonhosted.org/packages/e3/e0/2c315e21a7478567bb8445961fe3bf288299066959b864ec254f08361d38/signalrcore-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "373ecb215ff66d99fdb48182ad5a00ba", "sha256": "786fe5076460986a3bed465c01f02d71c6e217570686e49892a2cb012d7d5167" }, "downloads": -1, "filename": "signalrcore-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "373ecb215ff66d99fdb48182ad5a00ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16595, "upload_time": "2019-05-28T22:02:07", "url": "https://files.pythonhosted.org/packages/4f/88/b91ce9a6c4eb36704a003e70c1a896cb3a44ae60aa319971a0c056bc374b/signalrcore-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f2c0328b7ea31d53b9c91a498c78b47", "sha256": "e026351d572581715987f2114524249c6fef538060fcb434b7f947793158f3b0" }, "downloads": -1, "filename": "signalrcore-0.6.0.tar.gz", "has_sig": false, "md5_digest": "6f2c0328b7ea31d53b9c91a498c78b47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9480, "upload_time": "2019-05-28T22:02:10", "url": "https://files.pythonhosted.org/packages/7d/0b/cf22f1fd56aa8ff641be73b5e835ad2e45b8084b4be71b69ce40a09fd8ed/signalrcore-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "9342881cd9fc4af4c6b3c9c7bde474e2", "sha256": "94e2dc5f80f76057c9b153437985a40660e4d80449e60065844a03724b7a7b57" }, "downloads": -1, "filename": "signalrcore-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9342881cd9fc4af4c6b3c9c7bde474e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18283, "upload_time": "2019-06-16T16:20:17", "url": "https://files.pythonhosted.org/packages/1c/95/419102fb04dc13e7a6577d26e9f88ed3e6e6a9ecabc09e58019ebd8e6970/signalrcore-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e361234ca084c27726a0149a4c7752c5", "sha256": "4236648598a4f387391f4e7b8e1582561ec38e921bb0e229e85a344133eb20b1" }, "downloads": -1, "filename": "signalrcore-0.7.0.tar.gz", "has_sig": false, "md5_digest": "e361234ca084c27726a0149a4c7752c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10900, "upload_time": "2019-06-16T16:20:18", "url": "https://files.pythonhosted.org/packages/e0/7f/bf003f20c35790c59e5a771858b4fc498b5c62946c61351236e4a7a3b20a/signalrcore-0.7.0.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "6e35f851d9472f4b619bc61571aebfe2", "sha256": "fe72bc764e9a4738d4aea11d04ba9f9149bd17d76dc269f1e0ae30bb29fcd80a" }, "downloads": -1, "filename": "signalrcore-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6e35f851d9472f4b619bc61571aebfe2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18480, "upload_time": "2019-07-20T07:56:19", "url": "https://files.pythonhosted.org/packages/ca/3d/5b8fb0693cc30acf177a4e6b5cfd203dfaf31d3ccadff329f78f11c6f9b9/signalrcore-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2afbe9733d3f3745c1f887a44d474698", "sha256": "65c9eea29621dfc78c9f4ba373beaa119937d7f6e7cc5d7e0efdc03bb784604b" }, "downloads": -1, "filename": "signalrcore-0.7.3.tar.gz", "has_sig": false, "md5_digest": "2afbe9733d3f3745c1f887a44d474698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11032, "upload_time": "2019-07-20T07:56:22", "url": "https://files.pythonhosted.org/packages/1f/f7/47f4f158c5f9ce978aff7ab28d964d29af42fc8fb507dfcb30aaafe15404/signalrcore-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "a7df18a84a8e268e52d35c5b0b99f0b8", "sha256": "a31fb431119dcee6a1681b0001dd6eb12c627c37232d4eff2ffeefa1b0894d13" }, "downloads": -1, "filename": "signalrcore-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a7df18a84a8e268e52d35c5b0b99f0b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18484, "upload_time": "2019-07-23T18:19:41", "url": "https://files.pythonhosted.org/packages/89/3c/da60c14169622a3e54bc7e9c79e10ff8b2b0b0ec3929b2c301f698a10300/signalrcore-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f28c8fd709d1eb4afeb737a7f7176555", "sha256": "089bc525c3a214b821050b6233f974bd422f60385c31d14c1a3a4289d36d859f" }, "downloads": -1, "filename": "signalrcore-0.7.4.tar.gz", "has_sig": false, "md5_digest": "f28c8fd709d1eb4afeb737a7f7176555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11042, "upload_time": "2019-07-23T18:19:44", "url": "https://files.pythonhosted.org/packages/9c/67/9c9757dcd27470bed445c2d25d649d1e106a626e839cb59cde4ff1384261/signalrcore-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "56c41c3eae808a23ffb93b951987f6ef", "sha256": "f1ba53608da5cee40ae8fbac4063916c5f2b950a71eff01c60c9c3d6a7a96287" }, "downloads": -1, "filename": "signalrcore-0.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "56c41c3eae808a23ffb93b951987f6ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18487, "upload_time": "2019-08-05T16:10:58", "url": "https://files.pythonhosted.org/packages/49/f1/3167a1705691f92dcfb2562f80e02f0f15d503e7584f414d804f0b955416/signalrcore-0.7.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ef5acfff9850dc461cf2c493ca85a69", "sha256": "c6020e6fe690237b9b4abaed79de010b36dc39011dfc815215d1db1f694cd106" }, "downloads": -1, "filename": "signalrcore-0.7.5.tar.gz", "has_sig": false, "md5_digest": "0ef5acfff9850dc461cf2c493ca85a69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11042, "upload_time": "2019-08-05T16:11:03", "url": "https://files.pythonhosted.org/packages/ca/a4/ae7c0da36f4036d72d373ac802b2715564815b855c21312e749f315d58c7/signalrcore-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "a5e4092c97bc77884c9fd8f056d5d275", "sha256": "458e90f3a07ec88473388480103a3f5f6519beb58e2b1695350f1ae90e1f906e" }, "downloads": -1, "filename": "signalrcore-0.7.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a5e4092c97bc77884c9fd8f056d5d275", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19288, "upload_time": "2019-08-20T17:01:14", "url": "https://files.pythonhosted.org/packages/90/d8/bec358993248f653965d1229626c254a3503d252d2c6ce0659e72a54ade8/signalrcore-0.7.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75da32f8f6ac93d1148f14f6f0050f4f", "sha256": "01096afad28d2521ba41d2a6235910b8e1b4452cc00bea3979babbc637688f76" }, "downloads": -1, "filename": "signalrcore-0.7.6.tar.gz", "has_sig": false, "md5_digest": "75da32f8f6ac93d1148f14f6f0050f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11966, "upload_time": "2019-08-20T17:01:20", "url": "https://files.pythonhosted.org/packages/aa/93/a41c8d6a45be4729b9b93ee16ea5b386eb76491beafafa3e5e69484651e8/signalrcore-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "302c95a177dd6ff522e6ffb11d5140b8", "sha256": "367d0a5ec6c3ace333017e07d3e175ce43203364fc69763c15747880bfde14a7" }, "downloads": -1, "filename": "signalrcore-0.7.7-py3-none-any.whl", "has_sig": false, "md5_digest": "302c95a177dd6ff522e6ffb11d5140b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19515, "upload_time": "2019-09-29T12:45:23", "url": "https://files.pythonhosted.org/packages/53/c6/372fb27f55af8622b30a677bfe3ad8b2d911aa737598c7aa31db1f451d1b/signalrcore-0.7.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a52c5fb5cd5302d4b16098b46c3db4e2", "sha256": "8ec56afd457dee006ec2ef59a8dec49782ebc92d55385bb3bc320b640fc0b835" }, "downloads": -1, "filename": "signalrcore-0.7.7.tar.gz", "has_sig": false, "md5_digest": "a52c5fb5cd5302d4b16098b46c3db4e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12205, "upload_time": "2019-09-29T12:45:25", "url": "https://files.pythonhosted.org/packages/33/97/dd9a6edd0fab3ce0cfac33b5c925e6999e41ef1d70fb8341d5f168585679/signalrcore-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "145e3e365032f3261bb314bb40c10bfe", "sha256": "3ffd26385f7357c3ba3a1bf3000fafc1cf3482e72645ea11f7ca86abb850a901" }, "downloads": -1, "filename": "signalrcore-0.7.8-py3-none-any.whl", "has_sig": false, "md5_digest": "145e3e365032f3261bb314bb40c10bfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19601, "upload_time": "2019-09-29T14:34:24", "url": "https://files.pythonhosted.org/packages/a9/d8/03506bcec8a89c372c6705c0c4609292b63f0aa8a6301246f8560f697701/signalrcore-0.7.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8dd85fde8c92d212858554045c98cf", "sha256": "a0fb0c28ca36e2d53d0ebd5e28d4afdbb9b9648e65b24402d3c9e7bada1fbd21" }, "downloads": -1, "filename": "signalrcore-0.7.8.tar.gz", "has_sig": false, "md5_digest": "0c8dd85fde8c92d212858554045c98cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12282, "upload_time": "2019-09-29T14:34:29", "url": "https://files.pythonhosted.org/packages/5f/fb/34ffee84067ca7b4be9ca1d7b88eb396d257ff07a2eadb862574c6dd7d2b/signalrcore-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "f6d32bd6e566f25376aafbc530b8d2d3", "sha256": "ad7ecf966751887291ad053c5fb22980982b89f517a52f02b38810157cd1469c" }, "downloads": -1, "filename": "signalrcore-0.7.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f6d32bd6e566f25376aafbc530b8d2d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19703, "upload_time": "2019-09-29T16:25:13", "url": "https://files.pythonhosted.org/packages/e2/4e/15b0ff073b5a95dd2c5c966b0ef702572685f824f08c07121d89fcfc5acd/signalrcore-0.7.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "220a1d8699978f48127c0b1d710f8f0c", "sha256": "b1f12b9b5d4a414a48e271e7573002e31ac3c438636febe70b12e4a5086a7eeb" }, "downloads": -1, "filename": "signalrcore-0.7.9.tar.gz", "has_sig": false, "md5_digest": "220a1d8699978f48127c0b1d710f8f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12350, "upload_time": "2019-09-29T16:25:17", "url": "https://files.pythonhosted.org/packages/67/9e/85cbf1e566b6998815aa0aae93bac49991100681b1baa2ca25011384579d/signalrcore-0.7.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f6d32bd6e566f25376aafbc530b8d2d3", "sha256": "ad7ecf966751887291ad053c5fb22980982b89f517a52f02b38810157cd1469c" }, "downloads": -1, "filename": "signalrcore-0.7.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f6d32bd6e566f25376aafbc530b8d2d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19703, "upload_time": "2019-09-29T16:25:13", "url": "https://files.pythonhosted.org/packages/e2/4e/15b0ff073b5a95dd2c5c966b0ef702572685f824f08c07121d89fcfc5acd/signalrcore-0.7.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "220a1d8699978f48127c0b1d710f8f0c", "sha256": "b1f12b9b5d4a414a48e271e7573002e31ac3c438636febe70b12e4a5086a7eeb" }, "downloads": -1, "filename": "signalrcore-0.7.9.tar.gz", "has_sig": false, "md5_digest": "220a1d8699978f48127c0b1d710f8f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12350, "upload_time": "2019-09-29T16:25:17", "url": "https://files.pythonhosted.org/packages/67/9e/85cbf1e566b6998815aa0aae93bac49991100681b1baa2ca25011384579d/signalrcore-0.7.9.tar.gz" } ] }