diff --git a/libpermian/default.ini b/libpermian/default.ini index de04c34..c14f320 100644 --- a/libpermian/default.ini +++ b/libpermian/default.ini @@ -62,6 +62,7 @@ additional_reporting= throttleInterval=0 [WebUI] +enabled=True listen_ip=0.0.0.0 listen_port=random # Create static version of WebUI before pipeline ends diff --git a/libpermian/pipeline/__init__.py b/libpermian/pipeline/__init__.py index ff49298..3ad5a8f 100644 --- a/libpermian/pipeline/__init__.py +++ b/libpermian/pipeline/__init__.py @@ -125,9 +125,10 @@ def _startWebUI(self): Start WebUI daemon thread and start providing the pipeline status over HTTP. """ - self.webUI = WebUI(self) - self.webUI.start() - self.webUI.waitUntilStarted() + if self.settings.getboolean('WebUI', 'enabled'): + self.webUI = WebUI(self) + self.webUI.start() + self.webUI.waitUntilStarted() def _cloneLibrary(self, target_directory=None): """ diff --git a/libpermian/webui/callbacks.py b/libpermian/webui/callbacks.py index 8949e22..29504b4 100644 --- a/libpermian/webui/callbacks.py +++ b/libpermian/webui/callbacks.py @@ -59,7 +59,7 @@ def render_static(pipeline): Creates static version of WebUI that can be accessed after pipeline ends. """ - if not pipeline.settings.get('WebUI', 'create_static_webui'): + if not pipeline.settings.get('WebUI', 'create_static_webui') or not pipeline.settings.getboolean('WebUI', 'enabled'): return LOGGER.info('Generating static WebUI')