Add config to enable admin web server (#315)

This commit is contained in:
Jonathan Zernik 2020-10-23 21:31:06 -04:00 committed by GitHub
parent 6f8e556bcf
commit ee27bcb6ee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 2 deletions

View file

@ -29,6 +29,7 @@ rpc_host=0.0.0.0
rpc_port=8994
[webadmin]
enabled=true
host=0.0.0.0
port=5000

View file

@ -28,6 +28,9 @@ rpc_port=8774
rpc_host=0.0.0.0
rpc_port=8994
[webadmin]
enabled=false
[postgresql]
host=db
database=squeakserver

View file

@ -152,6 +152,10 @@ def start_admin_rpc_server(rpc_server):
thread.start()
def load_admin_web_server_enabled(config):
return config["webadmin"].getboolean("enabled")
def start_admin_web_server(admin_web_server):
logger.info("Calling start_admin_web_server...")
thread = threading.Thread(
@ -251,8 +255,10 @@ def run_server(config):
start_admin_rpc_server(admin_rpc_server)
# start admin web server
admin_web_server = load_admin_web_server(config, admin_handler)
start_admin_web_server(admin_web_server)
admin_web_server_enabled = load_admin_web_server_enabled(config)
if admin_web_server_enabled:
admin_web_server = load_admin_web_server(config, admin_handler)
start_admin_web_server(admin_web_server)
# start rpc server
handler = load_handler(squeak_node)