{ "info": { "author": "Laura Dickinson", "author_email": "l@veriny.tf", "bugtrack_url": null, "classifiers": [ "Framework :: AsyncIO", "Framework :: Trio", "Intended Audience :: Developers", "License :: OSI Approved", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP" ], "description": "asyncwebsockets\n===============\n\nasyncwebsockets is an `anyio`_-compatible websocket client library.\nThus it works with `curio`_, `trio`_, or ``asyncio``.\n\n\nInstallation\n------------\n\nTo install the latest stable version::\n\n $ pip install asyncwebsockets\n\nTo install the latest development version::\n\n $ pip install git+https://github.com/Fuyukai/asyncwebsockets.git#egg=asyncwebsockets\n\n\nBasic Usage\n-----------\n\n.. code-block:: python3\n\n import anyio\n import asyncwebsockets\n\n async def test():\n async with asyncwebsockets.open_websocket(\"wss://echo.websocket.org\") as ws:\n await ws.send(\"test\")\n evt = await ws.next_event()\n print(type(evt), getattr(evt, 'data', None))\n\n\n anyio.run(test)\n\n.. _curio: https://curio.readthedocs.io/en/latest/\n.. _trio: https://trio.readthedocs.io/en/latest/\n.. _anyio: https://anyio.readthedocs.io/en/latest/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Fuyukai/asyncwebsockets", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asyncwebsockets", "package_url": "https://pypi.org/project/asyncwebsockets/", "platform": "", "project_url": "https://pypi.org/project/asyncwebsockets/", "project_urls": { "Homepage": "https://github.com/Fuyukai/asyncwebsockets" }, "release_url": "https://pypi.org/project/asyncwebsockets/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "A websocket library", "version": "0.5.2" }, "last_serial": 5144881, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2f8447c9e62d43af7c87dc79e53080e5", "sha256": "87952b2930cd7cf263668045dff4ecc13ef865668451e987ef92af965034a79f" }, "downloads": -1, "filename": "asyncwebsockets-0.1-py3.6.egg", "has_sig": false, "md5_digest": "2f8447c9e62d43af7c87dc79e53080e5", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.5.2", "size": 8538, "upload_time": "2017-09-26T23:11:12", "url": "https://files.pythonhosted.org/packages/df/dc/c46c140bb2276b61535622370c446407b1fe0c2161d5ebb8b10ece8eab44/asyncwebsockets-0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "dc40f0191b5d3ec22998535f2732197f", "sha256": "efc1170d4a0b7a61f53288750c9a352cc66f12c9679a1130d5b06b6ae7b3620f" }, "downloads": -1, "filename": "asyncwebsockets-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dc40f0191b5d3ec22998535f2732197f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.2", "size": 5662, "upload_time": "2017-09-26T23:11:10", "url": "https://files.pythonhosted.org/packages/81/90/b30a0c88fc2045c528c2d0d601e2abd0a17523539262947ac07807f54496/asyncwebsockets-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e886e0cc7390b2a5801507bbf71f71f4", "sha256": "b50072c052b8540529978f4a47d3d400aaf51603ca0136f5b69133ac1e38d13c" }, "downloads": -1, "filename": "asyncwebsockets-0.1.tar.gz", "has_sig": false, "md5_digest": "e886e0cc7390b2a5801507bbf71f71f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.2", "size": 5510, "upload_time": "2017-09-26T23:11:17", "url": "https://files.pythonhosted.org/packages/88/df/5a819c4c6e7b9c95b2d9910d135a633d9dae9c18fecd0ab8d95521bc49bb/asyncwebsockets-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c98fbc8b260f6def85b3690d90dc82ed", "sha256": "e9ef79eeb2398e569bf8a6d359eba865cf8da5962d03501afa228cfc6a096670" }, "downloads": -1, "filename": "asyncwebsockets-0.1.1-py3.6.egg", "has_sig": false, "md5_digest": "c98fbc8b260f6def85b3690d90dc82ed", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.5.2", "size": 4369, "upload_time": "2017-12-17T15:23:16", "url": "https://files.pythonhosted.org/packages/61/46/5ca4458d39b4b71befdf37bcb6da5454ff287429b96e85443d214f6930f2/asyncwebsockets-0.1.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0977cb9f50fbbbb85a96460e745f2bd1", "sha256": "aebe53769feedee0167687f4b9d19c17bd8010e1a9f51d3813d15d223063fa5a" }, "downloads": -1, "filename": "asyncwebsockets-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0977cb9f50fbbbb85a96460e745f2bd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.2", "size": 5792, "upload_time": "2017-12-17T15:23:15", "url": "https://files.pythonhosted.org/packages/35/be/158f0e813203a66d71184825b7f492853dc567f03a09a22f5a8ed479a9f9/asyncwebsockets-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f71a1b4bbc123c4925fcdf3a1e24453e", "sha256": "a14fa01f7b878043ad5a35382eb854e7a6d70b3e03bcb6a059eb8c11b711b534" }, "downloads": -1, "filename": "asyncwebsockets-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f71a1b4bbc123c4925fcdf3a1e24453e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.2", "size": 5627, "upload_time": "2017-12-17T15:23:17", "url": "https://files.pythonhosted.org/packages/a1/bf/d064a15e7bbdd757774aa55fcc973f5a9dc2c8fc05bf17a6cf21a96eb6ad/asyncwebsockets-0.1.1.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "b949f475f25f17959c9abf6c90ac5ac2", "sha256": "0ca7635f0023699bbf486530e7781ee1847cd099dddb33b57c903a1802be9849" }, "downloads": -1, "filename": "asyncwebsockets-0.1.dev2-py3.6.egg", "has_sig": false, "md5_digest": "b949f475f25f17959c9abf6c90ac5ac2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.5.2", "size": 8541, "upload_time": "2017-09-26T23:11:13", "url": "https://files.pythonhosted.org/packages/fb/6a/213c20fc7c19b6fb30839ad510d8785dc649ceb34ee109eadb3e0ec6390b/asyncwebsockets-0.1.dev2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b1f55593ea9638c400c2ac9f8a90499c", "sha256": "a9cdf6856fcb37aa3d372545e04c94b3983bf653c661cd12ef6ec233972f8838" }, "downloads": -1, "filename": "asyncwebsockets-0.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "b1f55593ea9638c400c2ac9f8a90499c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.2", "size": 5736, "upload_time": "2017-09-26T23:11:11", "url": "https://files.pythonhosted.org/packages/28/83/a79d2eea11dded615960d4bb287a315e63c301db75756a4af7c67cf674b0/asyncwebsockets-0.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c847903c778406507f00c05f985cb325", "sha256": "06232215bdae2a0cd4eac7ca1c912db9571b0164067f8d415472d6534184a212" }, "downloads": -1, "filename": "asyncwebsockets-0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "c847903c778406507f00c05f985cb325", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.2", "size": 5525, "upload_time": "2017-09-26T23:11:14", "url": "https://files.pythonhosted.org/packages/8e/a4/f6ba283d2f54224b80fb7777dc88e01bc2fcb4d404a234ba4a8fff7ddcc0/asyncwebsockets-0.1.dev2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "31266a4140519f7527b322567d29a6df", "sha256": "101b078504a9ae6a85f4a4ff0c5d65498899889dba7518e20406c66afcab18bc" }, "downloads": -1, "filename": "asyncwebsockets-0.2.0-py3.6.egg", "has_sig": false, "md5_digest": "31266a4140519f7527b322567d29a6df", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.5.2", "size": 13087, "upload_time": "2018-01-25T00:26:51", "url": "https://files.pythonhosted.org/packages/d6/fe/e203ebe0e50a352fffe09e5eedcd526511a36002b088fdcba1441bba23bb/asyncwebsockets-0.2.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "8a0088d2979430ce453cfbf22050d7bb", "sha256": "72a32729ed01a4504fca19fa35155de37a8e69a8e2a71a2d9ba2362213937b03" }, "downloads": -1, "filename": "asyncwebsockets-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8a0088d2979430ce453cfbf22050d7bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.2", "size": 7576, "upload_time": "2018-01-25T00:26:49", "url": "https://files.pythonhosted.org/packages/47/04/e5bdfe8c45b3184d25fd87581361a8879d39c1c53e85a7aac8d16f34578f/asyncwebsockets-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72db5bc8a50aff2cf5e3912bab7cfbee", "sha256": "bfec3ceb15fd8f53e66b1c9bb95b6cb4ebb838513a1f6e5ad114002549a449b9" }, "downloads": -1, "filename": "asyncwebsockets-0.2.0.tar.gz", "has_sig": false, "md5_digest": "72db5bc8a50aff2cf5e3912bab7cfbee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.2", "size": 9231, "upload_time": "2018-01-25T00:26:53", "url": "https://files.pythonhosted.org/packages/62/bc/8b71e69e777fabaa8c45052dce647a1c7b81ba209faaf620f54fda7bb882/asyncwebsockets-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8ff83fdc337be9fe4afd25ebda9a48e2", "sha256": "f0b084176685a0f19cd709283c1115fbd53d8b09b42430f0fae4625939882503" }, "downloads": -1, "filename": "asyncwebsockets-0.2.1-py3.6.egg", "has_sig": false, "md5_digest": "8ff83fdc337be9fe4afd25ebda9a48e2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 13261, "upload_time": "2018-02-08T14:41:48", "url": "https://files.pythonhosted.org/packages/63/bf/6fdb9b6e67576a965ff6f4368754c702fbb3b4c47f456b28d8f51f31e510/asyncwebsockets-0.2.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "76dfe212e6c00a7124c9e6a23899bf95", "sha256": "4a3a6b4d5b6db1d94f6d3e0b8fd1689578a0c58f612fef058e23feec130918fe" }, "downloads": -1, "filename": "asyncwebsockets-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "76dfe212e6c00a7124c9e6a23899bf95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7677, "upload_time": "2018-02-08T14:41:46", "url": "https://files.pythonhosted.org/packages/f9/19/c654fed2c0ca75d32a8f9bb9fdfd837d5a4f0de0cb23ac4389df614a2d39/asyncwebsockets-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c5559273c05aca48ad10c901ef8db0a", "sha256": "96a6c6cd7c585fe162afcd16bd72e73d8be11bc318a8e9a7983d13fdf7229ef3" }, "downloads": -1, "filename": "asyncwebsockets-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3c5559273c05aca48ad10c901ef8db0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9323, "upload_time": "2018-02-08T14:41:49", "url": "https://files.pythonhosted.org/packages/51/0d/81cbeac69859443a6cfd08d38548e070c99c64ab07b040dfb962bf96c8c8/asyncwebsockets-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "962ecc2b4fce6fb45b6effea6f28954a", "sha256": "643631c1794ae5b8105cc454b445a85ba44866500ddd3b87021ae297f14d6234" }, "downloads": -1, "filename": "asyncwebsockets-0.3.0-py3.6.egg", "has_sig": false, "md5_digest": "962ecc2b4fce6fb45b6effea6f28954a", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 9023, "upload_time": "2018-08-13T22:09:36", "url": "https://files.pythonhosted.org/packages/61/f3/dec15e3bf6bccca53a13984810a39d521eb40360c0781de41fd9d5d47136/asyncwebsockets-0.3.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b53598c96e8f9b775ad6d7ca87df4c10", "sha256": "d7e260fadaa6d3fbffc7cdeb43b1fe22a6303c5496332c31e1c0a366a9f94e19" }, "downloads": -1, "filename": "asyncwebsockets-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b53598c96e8f9b775ad6d7ca87df4c10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10574, "upload_time": "2018-08-13T22:09:35", "url": "https://files.pythonhosted.org/packages/d7/a1/bb962f59375bf36061aa3d81827e7b1567dc47cf54a825bf0c604140e224/asyncwebsockets-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8cee7557d2c8d24cc587bdc868c88ff", "sha256": "6caef2500591ded4415d7868cd189a259bed801db27ceddc2a037b1a721bb5e2" }, "downloads": -1, "filename": "asyncwebsockets-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b8cee7557d2c8d24cc587bdc868c88ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9238, "upload_time": "2018-08-13T22:09:37", "url": "https://files.pythonhosted.org/packages/e0/65/fe2d52fe71879f564640ff84f70b04853715c8fc7834de3c09ad383f1652/asyncwebsockets-0.3.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "99cac863cccb6934919533a8f3170cbb", "sha256": "2bc5577732a7c09ec3f7ebb0e3428024c9570fd07a83d748a7a07a8da5a8c273" }, "downloads": -1, "filename": "asyncwebsockets-0.4.1.tar.gz", "has_sig": false, "md5_digest": "99cac863cccb6934919533a8f3170cbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10905, "upload_time": "2019-03-19T10:30:27", "url": "https://files.pythonhosted.org/packages/44/81/2ee918c74940c677bfb4e9d465dbc65be2e78aa924b277457c34664df411/asyncwebsockets-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6a7197417fe2af6989f851f24ffed10b", "sha256": "cd2e816000a096aab87b4476e9c5791fd9610f9e87bdc2051b2ccc3b168caca2" }, "downloads": -1, "filename": "asyncwebsockets-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6a7197417fe2af6989f851f24ffed10b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12641, "upload_time": "2019-04-11T17:45:55", "url": "https://files.pythonhosted.org/packages/d1/3a/15b496839247fdf13b93c5324840c7b8b08e2597794702c64f134e67daa8/asyncwebsockets-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1ca9c64b0ebf393427317b4d4ef7d6a9", "sha256": "131562a5afb33f215958699556827a13fa2f6c2294cf0cd0451542d32f61f133" }, "downloads": -1, "filename": "asyncwebsockets-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1ca9c64b0ebf393427317b4d4ef7d6a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12805, "upload_time": "2019-04-12T05:59:36", "url": "https://files.pythonhosted.org/packages/62/b4/2088714f57a4e603aa02d9811ce64268d5036770bd9d3fc53ce23f543c09/asyncwebsockets-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "df64443442b97dccc5a4d6d175615029", "sha256": "133e802828378a40638e961295511f2ace7e02a81ec36d1248532b492cc4547f" }, "downloads": -1, "filename": "asyncwebsockets-0.5.2.tar.gz", "has_sig": false, "md5_digest": "df64443442b97dccc5a4d6d175615029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14036, "upload_time": "2019-04-15T13:53:37", "url": "https://files.pythonhosted.org/packages/e8/01/5d4973c864ca5927014d8c5dab0382f655d6edf72f39d058f68b26822322/asyncwebsockets-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df64443442b97dccc5a4d6d175615029", "sha256": "133e802828378a40638e961295511f2ace7e02a81ec36d1248532b492cc4547f" }, "downloads": -1, "filename": "asyncwebsockets-0.5.2.tar.gz", "has_sig": false, "md5_digest": "df64443442b97dccc5a4d6d175615029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14036, "upload_time": "2019-04-15T13:53:37", "url": "https://files.pythonhosted.org/packages/e8/01/5d4973c864ca5927014d8c5dab0382f655d6edf72f39d058f68b26822322/asyncwebsockets-0.5.2.tar.gz" } ] }