From 8c31d5a2f71249df5466d4f4ee008b222139d99f Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Sun, 30 Apr 2023 21:46:28 +0200
Subject: [PATCH] Fixes deprecation

---
 ohmpi.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/ohmpi.py b/ohmpi.py
index 043669f9..aa8887e2 100644
--- a/ohmpi.py
+++ b/ohmpi.py
@@ -17,6 +17,7 @@ import numpy as np
 import csv
 import time
 import shutil
+from inspect import getmembers, isfunction
 from datetime import datetime
 from termcolor import colored
 import threading
@@ -152,13 +153,12 @@ class OhmPi(object):
                 self.controller = None
                 self.exec_logger.warning('No connection to control broker.'
                                          ' Use python/ipython to interact with OhmPi object...')
+            self.get_deprecated_methods()
 
-    def __getattr__(self, name):
-        if not hasattr(self, name):
-            if hasattr(deprecated, name):
-                return getattr(deprecated, name)
-        else:
-            return getattr(self, name)
+    def get_deprecated_methods(self):
+        for i in getmembers(deprecated, isfunction):
+            self.exec_logger.debug(f'Adding deprecated method {i[0]}.')
+            self.__setattr__(i[0], i[1])
 
     @staticmethod
     def append_and_save(filename: str, last_measurement: dict, cmd_id=None):
-- 
GitLab