Flask + Tornado e autoreload

Em um aplicativo desenvolvido com Flask e usando Tornado como middleware, tive a necessidade da funcionalidade útil de recarregar automaticamente as alterações de código. Portanto, toda vez que eu faria um git pushno servidor, todas as alterações de código estavam imediatamente disponíveis.

Acabei usando o código a seguir para carregar automaticamente as alterações no código-fonte do aplicativo Flask.

from tornado import autoreload
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from application import app

DEFAULT_APP_TCP_PORT
= 5000

http_server
= HTTPServer(WSGIContainer(app))
http_server
.listen(DEFAULT_APP_TCP_PORT)
ioloop
= IOLoop.instance()
autoreload
.start(ioloop)
ioloop
.start()