Vue d'ensemble
Tornado 6.2, publié le 15 janvier 2022, ajoute le support officiel de Python 3.10 et améliore la gestion des connexions WebSocket.
Fonctionnalités principales
Support de Python 3.10
Tornado 6.2 est compatible avec Python 3.10 et tire parti des améliorations d'asyncio pour de meilleures performances sur les boucles événementielles.
python
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
async def get(self):
self.write({'message': 'Bonjour depuis Tornado 6.2'})
app = tornado.web.Application([
(r'/', MainHandler),
])
# app.listen(8888)
# tornado.ioloop.IOLoop.current().start()
WebSocket amélioré
La gestion des WebSocket est améliorée avec un meilleur contrôle du ping/pong et de la compression par message.
python
import tornado.websocket
class ChatHandler(tornado.websocket.WebSocketHandler):
clients = set()
def open(self):
ChatHandler.clients.add(self)
def on_message(self, message):
for client in ChatHandler.clients:
client.write_message(message)
def on_close(self):
ChatHandler.clients.discard(self)
