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