Created
June 24, 2015 18:54
-
-
Save shayelkin/4a6b88db26e1a6d7da95 to your computer and use it in GitHub Desktop.
Tornado sever that responds after a given delay
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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