Give tornado.ioloop.IOLoop a try