Name | tornado JSON |
Version |
6.4.2
JSON |
| download |
home_page | http://www.tornadoweb.org/ |
Summary | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. |
upload_time | 2024-11-22 03:06:38 |
maintainer | None |
docs_url | None |
author | Facebook |
requires_python | >=3.8 |
license | Apache-2.0 |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
|
Tornado Web Server
==================
.. image:: https://badges.gitter.im/Join%20Chat.svg
:alt: Join the chat at https://gitter.im/tornadoweb/tornado
:target: https://gitter.im/tornadoweb/tornado?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
`Tornado <http://www.tornadoweb.org>`_ is a Python web framework and
asynchronous networking library, originally developed at `FriendFeed
<http://friendfeed.com>`_. By using non-blocking network I/O, Tornado
can scale to tens of thousands of open connections, making it ideal for
`long polling <http://en.wikipedia.org/wiki/Push_technology#Long_Polling>`_,
`WebSockets <http://en.wikipedia.org/wiki/WebSocket>`_, and other
applications that require a long-lived connection to each user.
Hello, world
------------
Here is a simple "Hello, world" example web app for Tornado:
.. code-block:: python
import asyncio
import tornado
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
async def main():
app = make_app()
app.listen(8888)
await asyncio.Event().wait()
if __name__ == "__main__":
asyncio.run(main())
This example does not use any of Tornado's asynchronous features; for
that see this `simple chat room
<https://github.com/tornadoweb/tornado/tree/stable/demos/chat>`_.
Documentation
-------------
Documentation and links to additional resources are available at
https://www.tornadoweb.org
Raw data
{
"_id": null,
"home_page": "http://www.tornadoweb.org/",
"name": "tornado",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": "Facebook",
"author_email": "python-tornado@googlegroups.com",
"download_url": "https://files.pythonhosted.org/packages/59/45/a0daf161f7d6f36c3ea5fc0c2de619746cc3dd4c76402e9db545bd920f63/tornado-6.4.2.tar.gz",
"platform": null,
"description": "Tornado Web Server\n==================\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/tornadoweb/tornado\n :target: https://gitter.im/tornadoweb/tornado?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n`Tornado <http://www.tornadoweb.org>`_ is a Python web framework and\nasynchronous networking library, originally developed at `FriendFeed\n<http://friendfeed.com>`_. By using non-blocking network I/O, Tornado\ncan scale to tens of thousands of open connections, making it ideal for\n`long polling <http://en.wikipedia.org/wiki/Push_technology#Long_Polling>`_,\n`WebSockets <http://en.wikipedia.org/wiki/WebSocket>`_, and other\napplications that require a long-lived connection to each user.\n\nHello, world\n------------\n\nHere is a simple \"Hello, world\" example web app for Tornado:\n\n.. code-block:: python\n\n import asyncio\n import tornado\n\n class MainHandler(tornado.web.RequestHandler):\n def get(self):\n self.write(\"Hello, world\")\n\n def make_app():\n return tornado.web.Application([\n (r\"/\", MainHandler),\n ])\n\n async def main():\n app = make_app()\n app.listen(8888)\n await asyncio.Event().wait()\n\n if __name__ == \"__main__\":\n asyncio.run(main())\n\nThis example does not use any of Tornado's asynchronous features; for\nthat see this `simple chat room\n<https://github.com/tornadoweb/tornado/tree/stable/demos/chat>`_.\n\nDocumentation\n-------------\n\nDocumentation and links to additional resources are available at\nhttps://www.tornadoweb.org\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.",
"version": "6.4.2",
"project_urls": {
"Homepage": "http://www.tornadoweb.org/",
"Source": "https://github.com/tornadoweb/tornado"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "267e71f604d8cea1b58f82ba3590290b66da1e72d840aeb37e0d5f7291bd30db",
"md5": "5cbbee7e216906280ee5e16059f7de84",
"sha256": "e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "5cbbee7e216906280ee5e16059f7de84",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 436299,
"upload_time": "2024-11-22T03:06:20",
"upload_time_iso_8601": "2024-11-22T03:06:20.162711Z",
"url": "https://files.pythonhosted.org/packages/26/7e/71f604d8cea1b58f82ba3590290b66da1e72d840aeb37e0d5f7291bd30db/tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "964487543a3b99016d0bf54fdaab30d24bf0af2e848f1d13d34a3a5380aabe16",
"md5": "208724dc34bdbf34b3ec55839a3116bb",
"sha256": "072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "208724dc34bdbf34b3ec55839a3116bb",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 434253,
"upload_time": "2024-11-22T03:06:22",
"upload_time_iso_8601": "2024-11-22T03:06:22.390610Z",
"url": "https://files.pythonhosted.org/packages/96/44/87543a3b99016d0bf54fdaab30d24bf0af2e848f1d13d34a3a5380aabe16/tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cbfbfdf679b4ce51bcb7210801ef4f11fdac96e9885daa402861751353beea6e",
"md5": "75df354bcb3814df4f14e5c8941454a3",
"sha256": "1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "75df354bcb3814df4f14e5c8941454a3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 437602,
"upload_time": "2024-11-22T03:06:24",
"upload_time_iso_8601": "2024-11-22T03:06:24.214195Z",
"url": "https://files.pythonhosted.org/packages/cb/fb/fdf679b4ce51bcb7210801ef4f11fdac96e9885daa402861751353beea6e/tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f3be31aeffffc22b475a64dbeb273026a21b5b566f74dee48742817626c47dc",
"md5": "87053d5ce5e9f422ae794ad651f8066c",
"sha256": "c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "87053d5ce5e9f422ae794ad651f8066c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 436972,
"upload_time": "2024-11-22T03:06:25",
"upload_time_iso_8601": "2024-11-22T03:06:25.559468Z",
"url": "https://files.pythonhosted.org/packages/4f/3b/e31aeffffc22b475a64dbeb273026a21b5b566f74dee48742817626c47dc/tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2255b78a464de78051a30599ceb6983b01d8f732e6f69bf37b4ed07f642ac0fc",
"md5": "aa40d8528437239fe62144be93be8903",
"sha256": "bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "aa40d8528437239fe62144be93be8903",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 437173,
"upload_time": "2024-11-22T03:06:27",
"upload_time_iso_8601": "2024-11-22T03:06:27.584350Z",
"url": "https://files.pythonhosted.org/packages/22/55/b78a464de78051a30599ceb6983b01d8f732e6f69bf37b4ed07f642ac0fc/tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "795ebe4fb0d1684eb822c9a62fb18a3e44a06188f78aa466b2ad991d2ee31104",
"md5": "a5fa959cef52940834609b4f3c816d8e",
"sha256": "304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "a5fa959cef52940834609b4f3c816d8e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 437892,
"upload_time": "2024-11-22T03:06:28",
"upload_time_iso_8601": "2024-11-22T03:06:28.933161Z",
"url": "https://files.pythonhosted.org/packages/79/5e/be4fb0d1684eb822c9a62fb18a3e44a06188f78aa466b2ad991d2ee31104/tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f5334f91fdd94ea36e1d796147003b490fe60a0215ac5737b6f9c65e160d4fe0",
"md5": "3f7415c6dbc617a7760293b31432ac67",
"sha256": "c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "3f7415c6dbc617a7760293b31432ac67",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 437334,
"upload_time": "2024-11-22T03:06:30",
"upload_time_iso_8601": "2024-11-22T03:06:30.428519Z",
"url": "https://files.pythonhosted.org/packages/f5/33/4f91fdd94ea36e1d796147003b490fe60a0215ac5737b6f9c65e160d4fe0/tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2baec1b22d4524b0e10da2f29a176fb2890386f7bd1f63aacf186444873a88a0",
"md5": "9413ff11071860db1264ea1c0007b917",
"sha256": "932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9413ff11071860db1264ea1c0007b917",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 437261,
"upload_time": "2024-11-22T03:06:32",
"upload_time_iso_8601": "2024-11-22T03:06:32.458542Z",
"url": "https://files.pythonhosted.org/packages/2b/ae/c1b22d4524b0e10da2f29a176fb2890386f7bd1f63aacf186444873a88a0/tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b52536dbd49ab6d179bcfc4c6c093a51795a4f3bed380543a8242ac3517a1751",
"md5": "5dcd3f3d6fea0084b091f30f01e0e23b",
"sha256": "2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-win32.whl",
"has_sig": false,
"md5_digest": "5dcd3f3d6fea0084b091f30f01e0e23b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 438463,
"upload_time": "2024-11-22T03:06:34",
"upload_time_iso_8601": "2024-11-22T03:06:34.710882Z",
"url": "https://files.pythonhosted.org/packages/b5/25/36dbd49ab6d179bcfc4c6c093a51795a4f3bed380543a8242ac3517a1751/tornado-6.4.2-cp38-abi3-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "61cc58b1adeb1bb46228442081e746fcdbc4540905c87e8add7c277540934edb",
"md5": "d3b671195f478fc4d98403f79e876018",
"sha256": "908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"
},
"downloads": -1,
"filename": "tornado-6.4.2-cp38-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "d3b671195f478fc4d98403f79e876018",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 438907,
"upload_time": "2024-11-22T03:06:36",
"upload_time_iso_8601": "2024-11-22T03:06:36.710784Z",
"url": "https://files.pythonhosted.org/packages/61/cc/58b1adeb1bb46228442081e746fcdbc4540905c87e8add7c277540934edb/tornado-6.4.2-cp38-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5945a0daf161f7d6f36c3ea5fc0c2de619746cc3dd4c76402e9db545bd920f63",
"md5": "c3a490d9cea9360ecd0805e4c2d1e87e",
"sha256": "92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"
},
"downloads": -1,
"filename": "tornado-6.4.2.tar.gz",
"has_sig": false,
"md5_digest": "c3a490d9cea9360ecd0805e4c2d1e87e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 501135,
"upload_time": "2024-11-22T03:06:38",
"upload_time_iso_8601": "2024-11-22T03:06:38.036146Z",
"url": "https://files.pythonhosted.org/packages/59/45/a0daf161f7d6f36c3ea5fc0c2de619746cc3dd4c76402e9db545bd920f63/tornado-6.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-22 03:06:38",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "tornadoweb",
"github_project": "tornado",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "tornado"
}