{ "info": { "author": "Facebook", "author_email": "python-tornado@googlegroups.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "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 :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Tornado Web Server\n==================\n\n`Tornado `_ is a Python web framework and\nasynchronous networking library, originally developed at `FriendFeed\n`_. By using non-blocking network I/O, Tornado\ncan scale to tens of thousands of open connections, making it ideal for\n`long polling `_,\n`WebSockets `_, and other\napplications that require a long-lived connection to each user.\n\n\nUpgrade notes\n-------------\n\nAs of Tornado 3.2, the `backports.ssl_match_hostname\n`_ package\nmust be installed when running Tornado on Python 2. This will be\ninstalled automatically when using ``pip`` or ``easy_install``.\n\nQuick links\n-----------\n\n* `Documentation `_\n* `Source (github) `_\n* `Mailing list `_\n* `Stack Overflow `_\n* `Wiki `_\n\nHello, world\n------------\n\nHere is a simple \"Hello, world\" example web app for Tornado::\n\n import tornado.ioloop\n import tornado.web\n\n class MainHandler(tornado.web.RequestHandler):\n def get(self):\n self.write(\"Hello, world\")\n\n application = tornado.web.Application([\n (r\"/\", MainHandler),\n ])\n\n if __name__ == \"__main__\":\n application.listen(8888)\n tornado.ioloop.IOLoop.instance().start()\n\nThis example does not use any of Tornado's asynchronous features; for\nthat see this `simple chat room\n`_.\n\nInstallation\n------------\n\n**Automatic installation**::\n\n pip install tornado\n\nTornado is listed in `PyPI `_ and\ncan be installed with ``pip`` or ``easy_install``. Note that the\nsource distribution includes demo applications that are not present\nwhen Tornado is installed in this way, so you may wish to download a\ncopy of the source tarball as well.\n\n**Manual installation**: Download the latest source from `PyPI\n`_.\n\n.. parsed-literal::\n\n tar xvzf tornado-$VERSION.tar.gz\n cd tornado-$VERSION\n python setup.py build\n sudo python setup.py install\n\nThe Tornado source code is `hosted on GitHub\n`_.\n\n**Prerequisites**: Tornado runs on Python 2.6, 2.7, 3.2, and 3.3. On\nPython 2, the `backports.ssl_match_hostname\n`_ package\nmust be installed (This will be installed automatically when using\n``pip`` or ``easy_install``); on Python 3 there are no strict\ndependencies outside the standard library. Some Tornado features may\nrequire one of the following optional libraries:\n\n* `unittest2 `_ is needed to run\n Tornado's test suite on Python 2.6 (it is unnecessary on more recent\n versions of Python)\n* `concurrent.futures `_ is the\n recommended thread pool for use with Tornado and enables the use of\n ``tornado.netutil.ThreadedResolver``. It is needed only on Python 2;\n Python 3 includes this package in the standard library.\n* `pycurl `_ is used by the optional\n ``tornado.curl_httpclient``. Libcurl version 7.18.2 or higher is required;\n version 7.21.1 or higher is recommended.\n* `Twisted `_ may be used with the classes in\n `tornado.platform.twisted`.\n* `pycares `_ is an alternative\n non-blocking DNS resolver that can be used when threads are not\n appropriate.\n* `Monotime `_ adds support for\n a monotonic clock, which improves reliability in environments\n where clock adjustments are frequent. No longer needed in Python 3.3.\n\n**Platforms**: Tornado should run on any Unix-like platform, although\nfor the best performance and scalability only Linux (with ``epoll``)\nand BSD (with ``kqueue``) are recommended for production deployment\n(even though Mac OS X is derived from BSD and supports kqueue, its\nnetworking performance is generally poor so it is recommended only for\ndevelopment use). Tornado will also run on Windows, although this\nconfiguration is not officially supported and is recommended only for\ndevelopment use.\n\nDiscussion and support\n----------------------\n\nYou can discuss Tornado on `the Tornado developer mailing list\n`_, and report bugs on\nthe `GitHub issue tracker\n`_. Links to additional\nresources can be found on the `Tornado wiki\n`_.\n\nTornado is one of `Facebook's open source technologies\n`_. It is available under\nthe `Apache License, Version 2.0\n`_.\n\nThis web site and all documentation is licensed under `Creative\nCommons 3.0 `_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.tornadoweb.org/", "keywords": null, "license": "http://www.apache.org/licenses/LICENSE-2.0", "maintainer": null, "maintainer_email": null, "name": "tornado-bedframe", "package_url": "https://pypi.org/project/tornado-bedframe/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tornado-bedframe/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.tornadoweb.org/" }, "release_url": "https://pypi.org/project/tornado-bedframe/3.2.0/", "requires_dist": null, "requires_python": null, "summary": "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.", "version": "3.2.0" }, "last_serial": 979376, "releases": { "3.2.0": [ { "comment_text": "", "digests": { "md5": "e9fd2fc61f68f447addda64fef989422", "sha256": "bb52d94479d956adeb49f408b1e04f5d27184321ceb7ff1bd047f622cf2242ed" }, "downloads": -1, "filename": "tornado_bedframe-3.2.0-py2.7-generic.egg", "has_sig": true, "md5_digest": "e9fd2fc61f68f447addda64fef989422", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 420084, "upload_time": "2014-01-24T05:27:17", "url": "https://files.pythonhosted.org/packages/11/f1/918e5de9f489a40d3a56095944983b03c6fe7f38106b8858ded622b2a91e/tornado_bedframe-3.2.0-py2.7-generic.egg" }, { "comment_text": "", "digests": { "md5": "d1eef6e9fde4fcbd8f9bfdf93b9d4a46", "sha256": "6478f12e3f93f34358db8a05a8999e2eaf31946f6eafa3f5cf5d21cd3a085f26" }, "downloads": -1, "filename": "tornado-bedframe-3.2.0.tar.gz", "has_sig": true, "md5_digest": "d1eef6e9fde4fcbd8f9bfdf93b9d4a46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 399080, "upload_time": "2014-01-24T05:27:11", "url": "https://files.pythonhosted.org/packages/30/20/dbec93e34275e67cb1b6b61f89a74998299d69b377678c7e1a34264cea67/tornado-bedframe-3.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e9fd2fc61f68f447addda64fef989422", "sha256": "bb52d94479d956adeb49f408b1e04f5d27184321ceb7ff1bd047f622cf2242ed" }, "downloads": -1, "filename": "tornado_bedframe-3.2.0-py2.7-generic.egg", "has_sig": true, "md5_digest": "e9fd2fc61f68f447addda64fef989422", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 420084, "upload_time": "2014-01-24T05:27:17", "url": "https://files.pythonhosted.org/packages/11/f1/918e5de9f489a40d3a56095944983b03c6fe7f38106b8858ded622b2a91e/tornado_bedframe-3.2.0-py2.7-generic.egg" }, { "comment_text": "", "digests": { "md5": "d1eef6e9fde4fcbd8f9bfdf93b9d4a46", "sha256": "6478f12e3f93f34358db8a05a8999e2eaf31946f6eafa3f5cf5d21cd3a085f26" }, "downloads": -1, "filename": "tornado-bedframe-3.2.0.tar.gz", "has_sig": true, "md5_digest": "d1eef6e9fde4fcbd8f9bfdf93b9d4a46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 399080, "upload_time": "2014-01-24T05:27:11", "url": "https://files.pythonhosted.org/packages/30/20/dbec93e34275e67cb1b6b61f89a74998299d69b377678c7e1a34264cea67/tornado-bedframe-3.2.0.tar.gz" } ] }