Remove cheroot server for now until we find a way to shutdown cheroot using REST call. Fixes #5069.

This commit is contained in:
Aditya Toshniwal
2020-01-07 18:45:07 +05:30
committed by Akshay Joshi
parent 76d04205ef
commit 093d7af748
3 changed files with 10 additions and 27 deletions

View File

@@ -13,7 +13,6 @@ to start a web server."""
import os
import sys
from cheroot.wsgi import Server as CherootServer
if sys.version_info[0] >= 3:
import builtins
@@ -191,29 +190,15 @@ if __name__ == '__main__':
# Reference:
# https://github.com/pallets/werkzeug/issues/220#issuecomment-11176538
try:
if config.DEBUG:
app.run(
host=config.DEFAULT_SERVER,
port=server_port,
use_reloader=(
(not PGADMIN_RUNTIME) and app.debug and
os.environ.get("WERKZEUG_RUN_MAIN") is not None
),
threaded=config.THREADED_MODE
)
else:
# Can use cheroot instead of flask dev server when not in debug
# 10 is default thread count in CherootServer
num_threads = 10 if config.THREADED_MODE else 1
prod_server = CherootServer(
(config.DEFAULT_SERVER, server_port),
wsgi_app=app,
numthreads=num_threads,
server_name=config.APP_NAME)
try:
print("Using production server...")
prod_server.start()
except KeyboardInterrupt:
prod_server.stop()
app.run(
host=config.DEFAULT_SERVER,
port=server_port,
use_reloader=(
(not PGADMIN_RUNTIME) and app.debug and
os.environ.get("WERKZEUG_RUN_MAIN") is not None
),
threaded=config.THREADED_MODE
)
except IOError:
app.logger.error("Error starting the app server: %s", sys.exc_info())