Home:ALL Converter>Trying to deploy a Flask app on CherryPy server

Trying to deploy a Flask app on CherryPy server

Ask Time:2018-06-19T06:27:58         Author:Kay

Json Formatter

I was trying to deploy my Flask app on CherryPy server. I liked its simplistic and minimalistic nature.

So I PIP'ed CherryPy like below

pip install CherryPy-15.0.0-py2.py3-none-any.whl

and wrote script like below -very common suggested by many sources

from cherrypy import wsgiserver
from hello import app

d = wsgiserver.WSGIPathInfoDispatcher({'/': app})
server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 80), d)

if __name__ == '__main__':
   try:
      server.start()
   except KeyboardInterrupt:
      server.stop()

To my surprise, I had imports errors. After a few googling around, I learned that I had to change my import lines to cheroot to make it work.

from cheroot.wsgi import Server
from cheroot.wsgi import PathInfoDispatcher

Now, my code is working fine. However, I am a bit confused if this is the right way of using CherryPy WSGI server or if I pip'ed a wrong version of CherryPy. I am confused because Cheroot seems to be more than year old (dates all the way back to 2014), yet all the information I found around Flask on CherryPy WSGI server is using from cherrypy import wsgiserver, not from cheroot.wsgi import Server, even the latest postings.

This makes me unsure if I am doing the right thing or not.

Can someone please shed light on this confusion?

Author:Kay,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/50918276/trying-to-deploy-a-flask-app-on-cherrypy-server
yy