Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
As of Tornado 3.2, the backports.ssl_match_hostname package must be installed when running Tornado on Python 2. This will be installed automatically when using pip or easy_install.
Here is a simple “Hello, world” example web app for Tornado:
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") application = tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": application.listen(8888) tornado.ioloop.IOLoop.instance().start()
This example does not use any of Tornado’s asynchronous features; for that see this simple chat room.
pip install tornado
Tornado is listed in PyPI and can be installed with pip or easy_install. Note that the source distribution includes demo applications that are not present when Tornado is installed in this way, so you may wish to download a copy of the source tarball as well.
Manual installation: Download the latest source from PyPI.
tar xvzf tornado-$VERSION.tar.gz cd tornado-$VERSION python setup.py build sudo python setup.py install
The Tornado source code is hosted on GitHub.
Prerequisites: Tornado runs on Python 2.6, 2.7, 3.2, and 3.3. On Python 2, the backports.ssl_match_hostname package must be installed (This will be installed automatically when using pip or easy_install); on Python 3 there are no strict dependencies outside the standard library. Some Tornado features may require one of the following optional libraries:
Platforms: Tornado should run on any Unix-like platform, although for the best performance and scalability only Linux (with epoll) and BSD (with kqueue) are recommended for production deployment (even though Mac OS X is derived from BSD and supports kqueue, its networking performance is generally poor so it is recommended only for development use). Tornado will also run on Windows, although this configuration is not officially supported and is recommended only for development use.
This web site and all documentation is licensed under Creative Commons 3.0.
TODO: Figure out how to actually get changelog content.
Changelog content for this version goes here.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|tornado_bedframe-3.2.0-py2.7-generic.egg (420.1 kB) Copy SHA256 Checksum SHA256||2.7||Egg||Jan 24, 2014|
|tornado-bedframe-3.2.0.tar.gz (399.1 kB) Copy SHA256 Checksum SHA256||–||Source||Jan 24, 2014|