Изменить базу приложения в бутылке на торнадо
Моя команда разработала веб-сайт, используя бутылку в качестве веб-службы. Проблема в том, что приложение выросло, а простота бутылки не получает поддержки. То, что когда-то было простым, становится сложным.
Поэтому мы решили перейти на торнадо. Проблема в том, что мы не знаем, сколько кода в бутылке должно измениться на торнадо.
Итак, вот вопрос:
- по вашему опыту, ребята, легко ли сделать этот переход от бутылки к торнадо?
- Нужно много менять код?
- Или вы можете объединить два?
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 Я понимаю, что это некропост, но привет!