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