Ist ein skalierbares Webserver Framework mit Non-Blocking Infrastruktur.
Es ist darauf ausgelegt mit vielen gleichzeitigen Verbindungen umzugehen.
FriendFeed hat es entwickelt und Facebook hat dieses Framework 2009 unter der Apache-Lizenz 2.0 freigegeben.
Tornado bringt einige Module mit, kann aber auch einfach mit weiteren Frameworks genutzt werden.
Installation
sudo apt-get install python-dev python-pycurl python-simplejson tar xvzf tornado-1.2.1.tar.gz cd tornado-1.2.1 python setup.py build sudo python setup.py install
Einen Server startet man anschliessend auf der Konsole.
python main.py
oder
python main.py --port=8080
Ein einfacher Server könnte so aussehen.
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.set_header("Content-Type", "text/plain")
self.write("tornado response")
application = tornado.web.Applikation([(r"/", MainHandler)])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()