Изменить базу приложения в бутылке на торнадо

Моя команда разработала веб-сайт, используя бутылку в качестве веб-службы. Проблема в том, что приложение выросло, а простота бутылки не получает поддержки. То, что когда-то было простым, становится сложным.

Поэтому мы решили перейти на торнадо. Проблема в том, что мы не знаем, сколько кода в бутылке должно измениться на торнадо.

Итак, вот вопрос:

  • по вашему опыту, ребята, легко ли сделать этот переход от бутылки к торнадо?
  • Нужно много менять код?
  • Или вы можете объединить два?

0 ответов

Когда загрузка моего приложения для бутылок начала создавать проблемы, я обнаружил, что использование торнадо в качестве базового веб-сервера является отличным решением. Вы можете использовать бутылку сверху торнадо. Сохраните весь код бутылки, а затем скажите серверу торнадо запустить его примерно так:

from bottle import Bottle, get
import tornado.wsgi
import tornado.httpserver
import tornado.ioloop

app = Bottle()

@app.get('/')
    return 'my great web page'

if __name__ == "__main__":
    container = tornado.wsgi.WSGIContainer(app)
    server = tornado.httpserver.HTTPServer(container)
    server.listen(port=80)
    tornado.ioloop.IOLoop.instance().start()

В моем приложении для бутылок ничего не изменилось, кроме способа запуска сервера. Конечно, это очень простой пример.

PS Я понимаю, что это некропост, но привет!

Другие вопросы по тегам