From 322d05fa119a91472e03bca300794e8e6f3c772b Mon Sep 17 00:00:00 2001
From: Gottfried Gaisbauer <gogo@servus.at>
Date: Sat, 10 Aug 2019 16:41:19 +0200
Subject: [PATCH] web service port configurable

---
 aura.py                  | 2 +-
 configuration/engine.ini | 3 +++
 modules/web/routes.py    | 4 ++--
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/aura.py b/aura.py
index 5b958258..a6f11455 100755
--- a/aura.py
+++ b/aura.py
@@ -98,7 +98,7 @@ class Aura(AuraLogger):
     def start_web_service(self):
         try:
             self.logger.info("Listening on Port 5000 for API or Webcalls")
-            Routes(self.scheduler, self.liquidsoapcommunicator, self.messenger)
+            Routes(self.scheduler, self.liquidsoapcommunicator, self.messenger, self.config)
         except OSError as e:
             self.messenger.halt()
             self.logger.critical("AuraEngine already running? Exception: " + e.strerror + ". Exiting...")
diff --git a/configuration/engine.ini b/configuration/engine.ini
index 1043a26d..daf6fac0 100644
--- a/configuration/engine.ini
+++ b/configuration/engine.ini
@@ -16,6 +16,9 @@ diskspace_warning_value=1G
 # under which value should i stop recording. defaults to 200M
 diskspace_critical_value=100M
 
+[web-ui]
+web_port=5005
+
 [mail]
 mail_server=""
 mail_server_port=""
diff --git a/modules/web/routes.py b/modules/web/routes.py
index 1ac8aea0..cdc7610f 100644
--- a/modules/web/routes.py
+++ b/modules/web/routes.py
@@ -56,13 +56,13 @@ class Routes:
     messenger = None
     lqs_communicator = None
 
-    def __init__(self, scheduler, lqs_communicator, messenger):
+    def __init__(self, scheduler, lqs_communicator, messenger, config):
         self.scheduler = scheduler
         self.messenger = messenger
         self.lqs_communicator = lqs_communicator
 
         # when debug is enabled => logging messages appear twice
-        APP.run() #debug=True)
+        APP.run(port=config.get("web_port")) #debug=True)
 
     @staticmethod
     @APP.route('/')
-- 
GitLab