Pausing with Tornado a Genator Based Interface
Throwing this in my blog so I don’t forget again. The way to sleep for a certain period of time using tornado.gen is:
Published at DZone with permission of A. Jesse Jiryu Davis, author and DZone MVB. (source)import tornado.web
import tornado.ioloop
from tornado import gen
class MyHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
@gen.engine
def get(self):
self.write("sleeping .... ")
# Do nothing for 5 sec
yield gen.Task(loop.add_timeout, time.time() + 5)
self.write("I'm awake!")
self.finish()Simple once you see it, but for some reason this has been the hardest for me to get used to.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)





