From 9455f81c3d0b34d5a755cccf3d5347569c31d254 Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Tue, 10 Oct 2023 18:55:48 +0200
Subject: [PATCH] Tests for logger problem with standalone dev/test

---
 .../abstract_hardware_components.py                   |  1 -
 ohmpi/hardware_components/raspberry_pi.py             | 11 +++++++++--
 ohmpi/logging_setup.py                                |  2 +-
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/ohmpi/hardware_components/abstract_hardware_components.py b/ohmpi/hardware_components/abstract_hardware_components.py
index 6aa90ef2..8e428fd9 100644
--- a/ohmpi/hardware_components/abstract_hardware_components.py
+++ b/ohmpi/hardware_components/abstract_hardware_components.py
@@ -1,5 +1,4 @@
 from abc import ABC, abstractmethod
-
 import numpy as np
 from ohmpi.logging_setup import create_stdout_logger
 import time
diff --git a/ohmpi/hardware_components/raspberry_pi.py b/ohmpi/hardware_components/raspberry_pi.py
index 20540c91..2d1d9eee 100644
--- a/ohmpi/hardware_components/raspberry_pi.py
+++ b/ohmpi/hardware_components/raspberry_pi.py
@@ -6,7 +6,8 @@ import minimalmodbus  # noqa
 import os
 from ohmpi.utils import get_platform
 from gpiozero import CPUTemperature  # noqa
-
+import warnings
+warnings.filterwarnings("error")
 
 class Ctl(CtlAbstract):
     def __init__(self, **kwargs):
@@ -22,12 +23,18 @@ class Ctl(CtlAbstract):
 
         super().__init__(**kwargs)
         self.interfaces = dict()
+
         # I2C
-        self.interfaces['i2c'] = busio.I2C(board.SCL, board.SDA)  # noqa
+        try:
+            self.interfaces['i2c'] = busio.I2C(board.SCL, board.SDA)  # noqa
+        except RuntimeWarning:
+            pass
 
         # Extended I2C
         try:
             self.interfaces['i2c_ext'] = ExtendedI2C(4)  # 4 is defined
+        except RuntimeWarning:
+            pass
         except Exception as e:
             self.exec_logger.warning(f'Could not initialize Extended I2C:\n{e}')
         # modbus
diff --git a/ohmpi/logging_setup.py b/ohmpi/logging_setup.py
index e2606b02..2b52f788 100644
--- a/ohmpi/logging_setup.py
+++ b/ohmpi/logging_setup.py
@@ -9,7 +9,6 @@ from ohmpi.compressed_sized_timed_rotating_handler import CompressedSizedTimedRo
 import sys
 from termcolor import colored
 
-
 def add_logging_level(level_name, level_num, method_name=None):
     """
     Comprehensively adds a new logging level to the `logging` module and the
@@ -72,6 +71,7 @@ def create_stdout_logger(name):
     handler.setFormatter(formatter)
     logger.addHandler(handler)
     logger.setLevel(logging.DEBUG)
+    print(logger.
     return logger
 
 
-- 
GitLab