From 453ec5f9403b3bb62f36330056267506306b779e Mon Sep 17 00:00:00 2001
From: Gottfried Gaisbauer <gogo@servus.at>
Date: Mon, 19 Mar 2018 18:37:12 +0100
Subject: [PATCH] reorganised some import, better logging handling now

---
 aura.py                                    |  6 +--
 guru.py                                    |  4 +-
 libraries/base/common.py                   | 62 ----------------------
 libraries/base/config.py                   | 23 ++++++++
 modules/communication/connection_tester.py |  6 +--
 modules/communication/redis/adapter.py     |  5 +-
 6 files changed, 33 insertions(+), 73 deletions(-)
 delete mode 100644 libraries/base/common.py
 create mode 100644 libraries/base/config.py

diff --git a/aura.py b/aura.py
index 6c46ac91..b4f11040 100755
--- a/aura.py
+++ b/aura.py
@@ -7,10 +7,10 @@ from modules.scheduling.scheduler import AuraScheduler
 from modules.communication.liquidsoap.communicator import LiquidSoapCommunicator
 from modules.communication.redis.adapter import ServerRedisAdapter
 from modules.web.routes import Routes
-from libraries.base.common import AuraCommon
+from libraries.base.config import AuraConfig
+from libraries.base.logger import AuraLogger
 
-
-class Aura(AuraCommon):
+class Aura(AuraConfig, AuraLogger):
     server = None
     messenger = None
     controller = None
diff --git a/guru.py b/guru.py
index f29deae4..a110318e 100755
--- a/guru.py
+++ b/guru.py
@@ -9,10 +9,10 @@ from argparse import ArgumentParser
 # own libs
 from modules.cli_tool.padavan import Padavan
 from libraries.exceptions.auraexceptions import PlaylistException
-from libraries.base.common import AuraCommon
+from libraries.base.config import AuraConfig
 
 
-class Guru(AuraCommon):
+class Guru(AuraConfig):
     parser = None
     args = None
 
diff --git a/libraries/base/common.py b/libraries/base/common.py
deleted file mode 100644
index 56e136ac..00000000
--- a/libraries/base/common.py
+++ /dev/null
@@ -1,62 +0,0 @@
-"""
-Common aura functions
-"""
-
-import logging
-
-from modules.base.config import ConfigReader
-
-
-class AuraCommon:
-    """
-    AuraCommon handles logger, reads and stores config
-    """
-    logger = None
-    config = None
-
-    def __init__(self, logger=True):
-        self.read_config()
-
-        # create logger just once
-        if logger:
-            self.create_logger("AuraEngine")
-
-    def read_config(self):
-        """
-        reads aura.ini
-        :return:
-        """
-        self.config = ConfigReader()
-        self.config.load_config()
-
-    def create_logger(self, name):
-        """
-        Creates the logger instance for AuraEngine
-        :param name: LoggerName
-        :return:
-        """
-        lvl = self.config.get("loglevel")
-
-        # create logger
-        self.logger = logging.getLogger(name)
-        self.logger.setLevel(lvl)
-
-        # create file handler for logger
-        file_handler = logging.FileHandler(self.config.get("logdir") + "/engine.log")
-        file_handler.setLevel(lvl)
-
-        # create stream handler for logger
-        stream_handler = logging.StreamHandler()
-        stream_handler.setLevel(lvl)
-
-        # set format of log
-        datepart = "%(asctime)s:%(name)s:%(levelname)s"
-        message = " - %(message)s - "
-        filepart = "[%(filename)s:%(lineno)s-%(funcName)s()]"
-        formatter = logging.Formatter(datepart + message + filepart)
-        file_handler.setFormatter(formatter)
-        stream_handler.setFormatter(formatter)
-
-        # add handlers to the logger
-        self.logger.addHandler(file_handler)
-        self.logger.addHandler(stream_handler)
diff --git a/libraries/base/config.py b/libraries/base/config.py
new file mode 100644
index 00000000..c4ff1361
--- /dev/null
+++ b/libraries/base/config.py
@@ -0,0 +1,23 @@
+"""
+Common aura functions
+"""
+
+from modules.base.config import ConfigReader
+
+
+class AuraConfig:
+    """
+    AuraCommon handles logger, reads and stores config
+    """
+    config = None
+
+    def __init__(self):
+        self.read_config()
+
+    def read_config(self):
+        """
+        reads aura.ini
+        :return:
+        """
+        self.config = ConfigReader()
+        self.config.load_config()
diff --git a/modules/communication/connection_tester.py b/modules/communication/connection_tester.py
index 18baa8d6..55af230d 100644
--- a/modules/communication/connection_tester.py
+++ b/modules/communication/connection_tester.py
@@ -3,14 +3,14 @@ import simplejson
 
 from modules.communication.liquidsoap.communicator import LiquidSoapCommunicator
 from libraries.database.broadcasts import ScheduleEntry
-from libraries.base.common import AuraCommon
+from libraries.base.config import AuraConfig
 from libraries.exceptions.auraexceptions import LQConnectionError
 
 
-class ConnectionTester(AuraCommon):
+class ConnectionTester(AuraConfig):
 
     def __init__(self):
-        super(ConnectionTester, self).__init__(logger=False)
+        super(ConnectionTester, self).__init__()
 
     def get_connection_status(self):
         status = dict()
diff --git a/modules/communication/redis/adapter.py b/modules/communication/redis/adapter.py
index 06b175a2..3fa05d12 100644
--- a/modules/communication/redis/adapter.py
+++ b/modules/communication/redis/adapter.py
@@ -20,11 +20,10 @@ class ServerRedisAdapter(threading.Thread, RedisMessenger):
     config = None
     redisdb = None
     channel = ""
-#    auracontroller = None
-    redisclient = None
     scheduler = None
-    liquidsoapcommunicator = None
+    redisclient = None
     connection_tester = None
+    liquidsoapcommunicator = None
 
     def __init__(self):
         threading.Thread.__init__(self)
-- 
GitLab