Updated to use “gevent” so can use yield to download books

This commit is contained in:
Jack Darlington 2017-03-07 22:38:23 +00:00
parent cf1ca21bbc
commit 4b59eab3eb
1 changed files with 8 additions and 3 deletions

11
cps.py
View File

@ -14,14 +14,19 @@ from cps import web
from tornado.wsgi import WSGIContainer from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop from tornado.ioloop import IOLoop
from gevent.wsgi import WSGIServer
if __name__ == '__main__': if __name__ == '__main__':
if web.ub.DEVELOPMENT: if web.ub.DEVELOPMENT:
web.app.run(host="0.0.0.0", port=web.ub.config.config_port, debug=True) web.app.run(host="0.0.0.0", port=web.ub.config.config_port, debug=True)
else: else:
http_server = HTTPServer(WSGIContainer(web.app)) if len(sys.argv) > 1 and sys.argv[1] == '-g':
http_server.listen(web.ub.config.config_port) http_server = WSGIServer(('', web.ub.config.config_port), web.app)
IOLoop.instance().start() http_server.serve_forever()
else:
http_server = HTTPServer(WSGIContainer(web.app))
http_server.listen(web.ub.config.config_port)
IOLoop.instance().start()
if web.helper.global_task == 0: if web.helper.global_task == 0:
web.app.logger.info("Performing restart of Calibre-web") web.app.logger.info("Performing restart of Calibre-web")