Skip to content

Instantly share code, notes, and snippets.

@shayelkin
Created June 24, 2015 18:54
Show Gist options
  • Save shayelkin/4a6b88db26e1a6d7da95 to your computer and use it in GitHub Desktop.
Save shayelkin/4a6b88db26e1a6d7da95 to your computer and use it in GitHub Desktop.
Tornado sever that responds after a given delay
import logging
import tornado.web
import tornado.ioloop
from tornado.options import options, define, parse_command_line
define('port', default=8888, type=int, metavar='PORT', help='port to listen on')
define('timeout', default=20.0, type=float, metavar='SECONDS', help='number of seconds to timeout calls after')
class MainHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
tornado.gen.sleep(options.timeout).add_done_callback(lambda *a, **k: self.finish())
post = get
if __name__ == "__main__":
parse_command_line()
logging.info('listening on port %d', options.port)
tornado.web.Application([(r".*", MainHandler)]).listen(options.port)
tornado.ioloop.IOLoop.current().start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment