|
@@ -53,7 +53,7 @@ class WebServer:
|
|
|
"""
|
|
|
|
|
|
# pylint: disable=line-too-long
|
|
|
- def __init__(self, host, port, database: Database, jobs: JobRunner):
|
|
|
+ def __init__(self, settings: dict, database: Database, jobs: JobRunner):
|
|
|
# initialize web server
|
|
|
if exists('webui/index.html'):
|
|
|
print('production build')
|
|
@@ -71,7 +71,12 @@ class WebServer:
|
|
|
static_files[svg_path[5:]] = {'content_type': 'image/svg+xml', 'filename': svg_path}
|
|
|
|
|
|
# create service objects
|
|
|
- self.__sio = socketio.Server(async_mode='eventlet')
|
|
|
+ if len(settings['allowedOrigins']) > 0:
|
|
|
+ origins = settings['allowedOrigins']
|
|
|
+ self.__sio = socketio.Server(cors_allowed_origins=origins, async_mode='eventlet')
|
|
|
+ else:
|
|
|
+ self.__sio = socketio.Server(async_mode='eventlet')
|
|
|
+
|
|
|
self.__flask = Flask(__name__)
|
|
|
self.__app = socketio.WSGIApp(self.__sio, self.__flask, static_files=static_files)
|
|
|
|
|
@@ -269,4 +274,4 @@ class WebServer:
|
|
|
)
|
|
|
|
|
|
# finally start web server
|
|
|
- eventlet.wsgi.server(eventlet.listen((host, port)), self.__app)
|
|
|
+ eventlet.wsgi.server(eventlet.listen((settings['host'], settings['port'])), self.__app)
|