I am one of the authors of Tornado (http://www.tornadoweb.org/), the
web server/framework we built at FriendFeed that we open sourced last
week (see http://bret.appspot.com/entry/tornado-web-server).

The underlying non-blocking HTTP server is fairly high performance, so
I have been working this weekend to get other frameworks like Django
and web.py working on Tornado's server so existing projects could
potentially benefit from the performance. To that end, I just checked
in change to Tornado that enables you to run any WSGI-compatible
framework on Tornado's HTTP server. You can find it in a class called
WSGIContainer in our wsgi.py:

http://github.com/facebook/tornado/blob/master/tornado/wsgi.py#L188

You will have to check out Tornado from github to get the change; it
is not yet included in the tarball distribution.

Here is a template for running a Django app on Tornado's server using
the module:

    import django.core.handlers.wsgi
    import os
    import tornado.httpserver
    import tornado.ioloop
    import tornado.wsgi

    def main():
        os.environ["DJANGO_SETTINGS_MODULE"] = 'myapp.settings'
        application = django.core.handlers.wsgi.WSGIHandler()
        container = tornado.wsgi.WSGIContainer(application)
        http_server = tornado.httpserver.HTTPServer(container)
        http_server.listen(8888)
        tornado.ioloop.IOLoop.instance().start()

    if __name__ == "__main__":
        main()


I have only done very basic tests using the new module, so if any of
you are interested and start using Tornado with your Django projects,
please let us know what bugs you find so we can fix them. Any and all
feedback is appreciated.

Bret

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to