Eventlet will achieve high scalability by using non-blocking io while at the same time retaining high programmer usability by using coroutines to make the non-blocking io operations appear blocking at the source code level.
What`s New in This Release: [ read full changelog ]
· Eventlet no longer uses the Twisted hub if Twisted is imported -- you must call eventlet.hubs.use_hub(`twistedr`) if you want to use it. This prevents strange race conditions for those who want to use both Twisted and Eventlet separately.
· Removed circular import in twistedr.py
· Added websocket multi-user chat example
· Not using exec() in green modules anymore.
· eventlet.green.socket now contains all attributes of the stdlib socket module, even those that were left out by bugs.
· Eventlet.wsgi doesn`t call print anymore, instead uses the logfiles for everything (it used to print exceptions in one place).
· Eventlet.wsgi properly closes the connection when an error is raised
· Better documentation on eventlet.event.Event.send_exception
· Adding websocket.html to tarball so that you can run the examples without checking out the source