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 push
no 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()