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)

Sources