我有一个用CherryPy编写的基本应用程序。看起来有点像这样:
import cherrypy
class API():
@cherrypy.expose
def index(self):
return "<h3>Its working!<h3>"
if __name__ == '__main__':
cherrypy.config.update({
'server.socket_host': '127.0.0.1',
'server.socket_port': 8082,
})
cherrypy.quickstart(API())
我想用gunicorn部署这个应用程序,可能还有多个工作人员。当我在终端中运行时,gunicorn开始了
gunicorn -b localhost:8082 -w 4 test_app:API
但每次我尝试访问默认方法时,都会产生内部服务器错误。但是,使用CherryPy运行此独立工作。
这是错误:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/sync.py", line 130, in handle
self.handle_request(listener, req, client, addr)
File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/sync.py", line 171, in handle_request
respiter = self.wsgi(environ, resp.start_response)
TypeError: this constructor takes no arguments
我有一个相当大的CherryPy应用程序,我想用gunicorn部署。有没有可以混合CherryPy和gunicorn?