{ "info": { "author": "Taucraft Limited", "author_email": "info@taucraft.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", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "signalr-client-py\r\n=================\r\n\r\nPython client proxy for `SignalR `_.\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\nSignalr client is based on `gevent` which in turn requires Python headers.\r\nIn Debian based distributions (such as Ubuntu and Raspbian) they are called `python-dev`.\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)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TargetProcess/signalr-client-py", "keywords": "signalr", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "signalr-client", "package_url": "https://pypi.org/project/signalr-client/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/signalr-client/", "project_urls": { "Homepage": "https://github.com/TargetProcess/signalr-client-py" }, "release_url": "https://pypi.org/project/signalr-client/0.0.7/", "requires_dist": [ "gevent", "requests", "sseclient", "websocket-client" ], "requires_python": "", "summary": "Simple SignalR client for Python", "version": "0.0.7" }, "last_serial": 2033522, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f19e8c2b016e88a8b1099366037823a6", "sha256": "9dedabf6de2cc2b93a8bbdd976cf928f1afc722e39011482fa6ca604c6e74635" }, "downloads": -1, "filename": "signalr_client-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f19e8c2b016e88a8b1099366037823a6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8400, "upload_time": "2015-09-05T14:47:15", "url": "https://files.pythonhosted.org/packages/21/57/438e6686c75524c00196b0353c90a0d0b17e93a1ab32b6f256faf50f4354/signalr_client-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d93f3beb06fd60bdfe3987a7fbfc06bf", "sha256": "447aa4a38d3538efc96f6997893edf2edf49ade3b08cb95c88d0320d84ec8e3e" }, "downloads": -1, "filename": "signalr-client-0.0.1.zip", "has_sig": false, "md5_digest": "d93f3beb06fd60bdfe3987a7fbfc06bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9001, "upload_time": "2015-09-05T14:46:51", "url": "https://files.pythonhosted.org/packages/2f/ae/3dd136bee748a735b3fe24835ea2d80f0fe711bae0828c6206555f43ece9/signalr-client-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fe6b05bb0669a27361782f2fadcf858c", "sha256": "6079c40071f771066d9dce61a9a4e50151ba848538079111d387b26f51160186" }, "downloads": -1, "filename": "signalr_client-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fe6b05bb0669a27361782f2fadcf858c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8439, "upload_time": "2015-09-21T13:45:30", "url": "https://files.pythonhosted.org/packages/72/aa/ccf83af817012ac0b9fe9789d2067cca1f9a55253bd3c25b792a6f354d0a/signalr_client-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fcd825ea9cc1c30ed67429f0b9f33f9", "sha256": "9aa2edb593076651fdfb79131623f54a172d8eaec68a2580fd959f946fa77499" }, "downloads": -1, "filename": "signalr-client-0.0.2.zip", "has_sig": false, "md5_digest": "9fcd825ea9cc1c30ed67429f0b9f33f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9043, "upload_time": "2015-09-21T13:45:24", "url": "https://files.pythonhosted.org/packages/93/c6/6cbfef9c476f4ecc0fab01e48875ce922500600f35fe53b2ebb872d37328/signalr-client-0.0.2.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5ac3309fb19ff65dad9fbbaa303de786", "sha256": "140763d9acac9212d7d72781e2f37812445e404f56cd7ebacabd5ea587ae9f31" }, "downloads": -1, "filename": "signalr-client-0.0.3.zip", "has_sig": false, "md5_digest": "5ac3309fb19ff65dad9fbbaa303de786", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9055, "upload_time": "2015-10-24T14:54:20", "url": "https://files.pythonhosted.org/packages/6a/ff/1c07637473dd24148899becf26d5f2aaee8939ba725764e95152eca91149/signalr-client-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e5a90a210568e32397310bb13ef4b3fb", "sha256": "cbb9a7c0148fa9487b7a2f7e1e359391ff6443b1537cfc07e3edb3efc5572054" }, "downloads": -1, "filename": "signalr-client-0.0.4.zip", "has_sig": false, "md5_digest": "e5a90a210568e32397310bb13ef4b3fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7997, "upload_time": "2015-10-24T15:13:34", "url": "https://files.pythonhosted.org/packages/33/70/a6487ec1011abb7a9160b7e728cc32d764139ed205000979e7fbbfe735ca/signalr-client-0.0.4.zip" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "467f904f9ae310fe103fd41dea928506", "sha256": "8ba3031c317362f6a2ed88b810193985c51591cab81c6c6fa8ec2208047e199d" }, "downloads": -1, "filename": "signalr_client-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "467f904f9ae310fe103fd41dea928506", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8498, "upload_time": "2015-10-27T09:10:23", "url": "https://files.pythonhosted.org/packages/e0/18/28580d86a800266c66ee674bee621caec0be6a15383970bc7a59821f66b8/signalr_client-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5095d42488b6362ece6b0c0630cadd7f", "sha256": "cc0e67069840480f75e79d639dc21339efebc3306b4cb316d77c072767ba6bc5" }, "downloads": -1, "filename": "signalr-client-0.0.5.zip", "has_sig": false, "md5_digest": "5095d42488b6362ece6b0c0630cadd7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9100, "upload_time": "2015-10-27T09:10:06", "url": "https://files.pythonhosted.org/packages/13/a6/eb7c7e5494f91539f8d3363c95a294a4f01763ccbd7a4ee7c67b39b5c9cb/signalr-client-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "15d96e4a7f8574d92226c88d618f615a", "sha256": "e2dc314f8440fffa330beaa920595c74d8d41dfe229549ca251c362934516b21" }, "downloads": -1, "filename": "signalr_client-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "15d96e4a7f8574d92226c88d618f615a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9259, "upload_time": "2016-01-18T10:14:36", "url": "https://files.pythonhosted.org/packages/ec/1f/eec7eb197ee9e639dea5f5eb226969cb03cf621928847e4bbf06be3cba82/signalr_client-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a40e5fd8b39c5555e5f73906a695ec", "sha256": "303aa6a73be5a886a6c26b25290752f84f5809ec5b05727da653c236650d5115" }, "downloads": -1, "filename": "signalr_client-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "90a40e5fd8b39c5555e5f73906a695ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9237, "upload_time": "2016-01-18T10:14:44", "url": "https://files.pythonhosted.org/packages/c4/e5/002a85cc2c665d0d8901a05654f6b6c69737ba9d437bba70d24b2ec93a56/signalr_client-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c3775b5ec46823fbab5fdabab294e71", "sha256": "c3c588c2cc7f610ac23290723632104e5e71b9391ac813731930528a1d578646" }, "downloads": -1, "filename": "signalr-client-0.0.6.zip", "has_sig": false, "md5_digest": "0c3775b5ec46823fbab5fdabab294e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9881, "upload_time": "2016-01-18T10:14:28", "url": "https://files.pythonhosted.org/packages/93/d4/8053995592853c24227d0f8d41672d82b54cce95dc95e81adba25a4a6e65/signalr-client-0.0.6.zip" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "facfda4837c0a485e3f1c3c33635a3bd", "sha256": "a0cf5efc4e33dcbdf866ad7adea7acf1e73cbbc8ee7e6895b95c8a1051b31661" }, "downloads": -1, "filename": "signalr_client-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "facfda4837c0a485e3f1c3c33635a3bd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9216, "upload_time": "2016-03-29T09:10:38", "url": "https://files.pythonhosted.org/packages/ba/9b/ab0d019cbe8149be2e0f3f80aba80eaaf1c3b8506c80cc29e79d309fa91b/signalr_client-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b972cf4f7684ee64f2ce3f085b67d92c", "sha256": "91e4ac4dedd4bd8887610f6a7171e37364daaf66131feb0a4cd9bf2f13fe19cc" }, "downloads": -1, "filename": "signalr_client-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b972cf4f7684ee64f2ce3f085b67d92c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9192, "upload_time": "2016-03-29T09:10:54", "url": "https://files.pythonhosted.org/packages/39/fa/2085d8f6062821b8c48a79a20f32410798af7ee5bd2f64d70c1468656348/signalr_client-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78a2ef32a246f2eb66fb2007fe8a8d55", "sha256": "16ff89484394fe8b84ec82a97c7b954c76815bc66949d794e584ac8d8382a49b" }, "downloads": -1, "filename": "signalr-client-0.0.7.zip", "has_sig": false, "md5_digest": "78a2ef32a246f2eb66fb2007fe8a8d55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9837, "upload_time": "2016-03-29T09:11:09", "url": "https://files.pythonhosted.org/packages/2e/f9/f473918805096752937d2d8a90f0e84a876a8c4eb8ede8845f26d629eebf/signalr-client-0.0.7.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "facfda4837c0a485e3f1c3c33635a3bd", "sha256": "a0cf5efc4e33dcbdf866ad7adea7acf1e73cbbc8ee7e6895b95c8a1051b31661" }, "downloads": -1, "filename": "signalr_client-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "facfda4837c0a485e3f1c3c33635a3bd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9216, "upload_time": "2016-03-29T09:10:38", "url": "https://files.pythonhosted.org/packages/ba/9b/ab0d019cbe8149be2e0f3f80aba80eaaf1c3b8506c80cc29e79d309fa91b/signalr_client-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b972cf4f7684ee64f2ce3f085b67d92c", "sha256": "91e4ac4dedd4bd8887610f6a7171e37364daaf66131feb0a4cd9bf2f13fe19cc" }, "downloads": -1, "filename": "signalr_client-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b972cf4f7684ee64f2ce3f085b67d92c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9192, "upload_time": "2016-03-29T09:10:54", "url": "https://files.pythonhosted.org/packages/39/fa/2085d8f6062821b8c48a79a20f32410798af7ee5bd2f64d70c1468656348/signalr_client-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78a2ef32a246f2eb66fb2007fe8a8d55", "sha256": "16ff89484394fe8b84ec82a97c7b954c76815bc66949d794e584ac8d8382a49b" }, "downloads": -1, "filename": "signalr-client-0.0.7.zip", "has_sig": false, "md5_digest": "78a2ef32a246f2eb66fb2007fe8a8d55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9837, "upload_time": "2016-03-29T09:11:09", "url": "https://files.pythonhosted.org/packages/2e/f9/f473918805096752937d2d8a90f0e84a876a8c4eb8ede8845f26d629eebf/signalr-client-0.0.7.zip" } ] }