From 5e39f88622b3497daa732e1a1ba88b379e49a1fc Mon Sep 17 00:00:00 2001 From: Benoit Chesneau Date: Tue, 6 Aug 2024 17:50:16 +0200 Subject: [PATCH] Update tornadoapp.py --- examples/frameworks/tornadoapp.py | 40 +++++++++++++------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/examples/frameworks/tornadoapp.py b/examples/frameworks/tornadoapp.py index f9236508..0b5a6f94 100644 --- a/examples/frameworks/tornadoapp.py +++ b/examples/frameworks/tornadoapp.py @@ -8,31 +8,23 @@ # $ gunicorn -k tornado tornadoapp:app # -from datetime import timedelta +import tornado.ioloop +import tornado.web +from tornado import gen -from tornado.web import Application, RequestHandler, asynchronous -from tornado.ioloop import IOLoop - -class MainHandler(RequestHandler): +class MainHandler(tornado.web.RequestHandler): + @gen.coroutine def get(self): - self.write("Hello, world") + # Your asynchronous code here + yield gen.sleep(1) # Example of an asynchronous operation + self.write("Hello, World!") -class LongPollHandler(RequestHandler): - @asynchronous - def get(self): - lines = ['line 1\n', 'line 2\n'] +def make_app(): + return tornado.web.Application([ + (r"/", MainHandler), + ]) - def send(): - try: - self.write(lines.pop(0)) - self.flush() - except: - self.finish() - else: - IOLoop.instance().add_timeout(timedelta(0, 20), send) - send() - -app = Application([ - (r"/", MainHandler), - (r"/longpoll", LongPollHandler) -]) +if __name__ == "__main__": + app = make_app() + app.listen(8888) + tornado.ioloop.IOLoop.current().start()