在Cherrypy后面运行时间脚本

时间:2016-04-01 06:27:01

标签: python session cherrypy

我正在使用Cherrypy来创建一个接受用户输入,操纵该数据的应用程序。基本上,执行时间拍摄脚本。然后当完成所有操作后,它会显示一个新页面。我的问题是,当我的脚本完成执行时,浏览器会丢失连接并显示 The page at myexample.com isn't workingNo data received。虽然整个脚本执行的时间不会超过一分钟。任何关于如何去的线索都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

Cherrypy是一个多线程python Web服务器。由于python GIL,您在回答请求时无法运行时间拍摄脚本,因为这会导致Cherrypy对任何新用户无响应,同时您的脚本正在运行。

您需要在单独的python进程中运行时间脚本。执行此操作的最佳方法是使用CeleryRQ等队列管理器。

检查this answer以获取有关如何使用Cherrypy执行此操作的详细示例。