使用gunicorn部署CherryPy应用程序

时间:2015-06-06 04:03:08

标签: python python-2.7 cherrypy gunicorn

我有一个用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?

0 个答案:

没有答案