Einführung: Tornado und asynchrone Web-Programmierung
- Author
- Christian Scholz
Zusammenfassung
http://www.tornadoweb.org/documentation
kommt von FriendFeed Open Source
basiert auf epoll mit WSGI und APP Engine support
asynchron vs. thread bassiert
---
import tornado.ioloop import tornado.web
class MainHandler(tornado.web.RequestHandler)
- def get(self): self.write('Hello World')
Beispiel Christian weitere Code-Demos in Projekt-Sourcen vorhanden
Asynchron
Praktisch für long polling/COMET
- ein request der einfach wartet bis was kommt timeout und dann reopen
Praktisch für Netzwerk-Calls in Request
tornado.httpclient.AsyncHTPClient(), callback, on_* fuer z.B. response
Template Engine sehr nah an jinja2 jede andere python fähige ist benutzbar
settings, fuer login Daten kann auch direkt static Dateien bereitstellen application
- Weiter Features
- Template-Engine
- XSRF protection
- Authentifizierung