Tornado

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()

Leave a Reply