.. code-block:: python
- import tornado.ioloop
+ import asyncio
+
import tornado.web
class MainHandler(tornado.web.RequestHandler):
(r"/", MainHandler),
])
- if __name__ == "__main__":
+ async def main():
app = make_app()
app.listen(8888)
- tornado.ioloop.IOLoop.current().start()
+ await asyncio.Event().wait()
+
+ if __name__ == "__main__":
+ asyncio.run(main())
This example does not use any of Tornado's asynchronous features; for
that see this `simple chat room
.. testcode::
- def main():
+ import asyncio
+
+ async def amain():
app = make_app()
app.listen(8888)
- IOLoop.current().start()
+ await asyncio.Event().wait()
+
+
+ def main():
+ asyncio.run(amain())
if __name__ == '__main__':
main()
.. testcode::
- import tornado.ioloop
+ import asyncio
+
import tornado.web
class MainHandler(tornado.web.RequestHandler):
(r"/", MainHandler),
])
- if __name__ == "__main__":
+ async def main():
app = make_app()
app.listen(8888)
- tornado.ioloop.IOLoop.current().start()
+ await asyncio.Event().wait()
+
+ if __name__ == "__main__":
+ asyncio.run(main())
.. testoutput::
:hide:
Here is a simple "Hello, world" example web app for Tornado::
- import tornado.ioloop
+ import asyncio
+
import tornado.web
class MainHandler(tornado.web.RequestHandler):
(r"/", MainHandler),
])
- if __name__ == "__main__":
+ async def main():
app = make_app()
app.listen(8888)
- tornado.ioloop.IOLoop.current().start()
+ await asyncio.Event().wait()
+
+ if __name__ == "__main__":
+ asyncio.run(main())
This example does not use any of Tornado's asynchronous features; for
that see this `simple chat room