From 3afd10ccfdb18764a158eb02e49865d5909bd03a Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Tue, 9 Feb 2021 20:36:25 +0100
Subject: [PATCH] SensorLineChartTile: Refactoring: externalized fetching
 min/max values from service

---
 src/logic/tile/tiles/SensorLineChartTile.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/logic/tile/tiles/SensorLineChartTile.py b/src/logic/tile/tiles/SensorLineChartTile.py
index 1a7bb01..ad7255a 100644
--- a/src/logic/tile/tiles/SensorLineChartTile.py
+++ b/src/logic/tile/tiles/SensorLineChartTile.py
@@ -117,6 +117,10 @@ class SensorLineChartTile(Tile):
             else:
                 return 0, 0 + self.MAX_Y_AXIS_SPACING
 
+        return self.__get_min_max_from_service(pageName, startDateTime, endDateTime, storageLeafService)
+
+    def __get_min_max_from_service(self, pageName: str, startDateTime: str, endDateTime: str,
+                                   storageLeafService: MultiCacheKeyService):
         minMaxSettings = {
             'url': self._settings['url'],
             'sensorIDsForMinMax': self._settings['sensorIDsForMinMax'],
@@ -124,6 +128,7 @@ class SensorLineChartTile(Tile):
             'startDateTime': startDateTime,
             'endDateTime': endDateTime
         }
+
         cacheKey = f'{pageName}_{self._uniqueName}_minMax'
         minMaxData = storageLeafService.get_data(cacheKey, self._intervalInSeconds, minMaxSettings)
         LOGGER.debug(f'Received min/max: {minMaxData} for sensorIDs: {self._settings["sensorIDsForMinMax"]}')
-- 
GitLab