{ "info": { "author": "Bruno Reni\u00e9", "author_email": "bruno@renie.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "SSE\n===\n\nSimple asyncio/aiohttp wrapper for Server-Sent Events.\n\nUsage\n-----\n\nSending events:\n\n```python\nimport asyncio\nimport sse\n\n\nclass Handler(sse.Handler):\n @asyncio.coroutine\n def handle_request(self):\n yield from asyncio.sleep(2)\n\tself.send('foo')\n yield from asyncio.sleep(2)\n\tself.send('bar', event='wakeup')\n\nstart_server = sse.serve(Handler, 'localhost', 8888)\nasyncio.get_event_loop().run_until_complete(start_server)\nasyncio.get_event_loop().run_forever()\n```\n\nValidating incoming requests:\n\n```python\nclass Handler(sse.Handler):\n def validate_sse(self):\n super().validate_sse()\n\t# use self.request / self.payload\n if not self.request.path.startswith('/live'):\n raise sse.SseException()\n```\n\nSending JSON data:\n\n```python\nclass Handler(sse.Handler):\n @asyncio.coroutine\n def handle_request(self):\n self.send({'foo': 'bar'})\n```\n\nSending IDs / event names / retry information:\n\n```python\nclass Handler(sse.Handler):\n @asyncio.coroutine\n def handle_request(self):\n self.send('some data', id=12345, event='something', retry=10000)\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brutasse/asyncio-sse", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "asyncio-sse", "package_url": "https://pypi.org/project/asyncio-sse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/asyncio-sse/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/brutasse/asyncio-sse" }, "release_url": "https://pypi.org/project/asyncio-sse/0.1/", "requires_dist": null, "requires_python": null, "summary": "asyncio Server-Sent Events implementation", "version": "0.1" }, "last_serial": 1009521, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "cf013e44169fbfd4e02cc9e9ffc31567", "sha256": "81cf9757e023c91998f8243fa5db1632eb8d0174a6c9da466c085345a603e1c8" }, "downloads": -1, "filename": "asyncio_sse-0.1-py33-none-any.whl", "has_sig": false, "md5_digest": "cf013e44169fbfd4e02cc9e9ffc31567", "packagetype": "bdist_wheel", "python_version": "py33", "requires_python": null, "size": 5173, "upload_time": "2014-02-23T22:57:02", "url": "https://files.pythonhosted.org/packages/3b/31/4a319452374caa3d16c44ee16ae33df0cf1a8de4683a8d73e135d7317f9c/asyncio_sse-0.1-py33-none-any.whl" }, { "comment_text": "", "digests": { "md5": "009303177d457ce017aed73fc4a01b33", "sha256": "abba9240f92fbf69617e4865cd7dafda9bd38265d2f9447970a34f6945076acf" }, "downloads": -1, "filename": "asyncio-sse-0.1.tar.gz", "has_sig": false, "md5_digest": "009303177d457ce017aed73fc4a01b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3850, "upload_time": "2014-02-23T22:57:04", "url": "https://files.pythonhosted.org/packages/74/a7/af14384cd397dab9619441cbaf974c19838b1df88f278f531d6979d5e749/asyncio-sse-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf013e44169fbfd4e02cc9e9ffc31567", "sha256": "81cf9757e023c91998f8243fa5db1632eb8d0174a6c9da466c085345a603e1c8" }, "downloads": -1, "filename": "asyncio_sse-0.1-py33-none-any.whl", "has_sig": false, "md5_digest": "cf013e44169fbfd4e02cc9e9ffc31567", "packagetype": "bdist_wheel", "python_version": "py33", "requires_python": null, "size": 5173, "upload_time": "2014-02-23T22:57:02", "url": "https://files.pythonhosted.org/packages/3b/31/4a319452374caa3d16c44ee16ae33df0cf1a8de4683a8d73e135d7317f9c/asyncio_sse-0.1-py33-none-any.whl" }, { "comment_text": "", "digests": { "md5": "009303177d457ce017aed73fc4a01b33", "sha256": "abba9240f92fbf69617e4865cd7dafda9bd38265d2f9447970a34f6945076acf" }, "downloads": -1, "filename": "asyncio-sse-0.1.tar.gz", "has_sig": false, "md5_digest": "009303177d457ce017aed73fc4a01b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3850, "upload_time": "2014-02-23T22:57:04", "url": "https://files.pythonhosted.org/packages/74/a7/af14384cd397dab9619441cbaf974c19838b1df88f278f531d6979d5e749/asyncio-sse-0.1.tar.gz" } ] }