diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py index 614b133084f03d2d1866d5d16e106d6b43e26be2..a250340c6ab78719b08ac54e3e7f1d2c4eb2bffa 100644 --- a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py +++ b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py @@ -13,12 +13,12 @@ class CachedService(ABC): def get_data(self) -> Dict: if self.__is_data_obsolete(): self._data = self._fetch_data() + self._lastFetchTimestamp = now = datetime.now().timestamp() return self._data def __is_data_obsolete(self) -> bool: now = datetime.now().timestamp() if (now - self._lastFetchTimestamp) > self._fetchThresholdInSeconds: - self._lastFetchTimestamp = now return True return False diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py index 5260c830e3195cfb76de3ae6f8eb89e1129ad84f..d5dd76082977e1104cc2e9a747a93a51b567f35c 100644 --- a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py +++ b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py @@ -30,12 +30,12 @@ class MultiCacheKeyService(ABC): cacheEntry = self._cache[cacheKey] if self.__is_data_obsolete(cacheEntry): cacheEntry.cachedData = self._fetch_data(cacheEntry.settings) + cacheEntry.lastFetchTimestamp = datetime.now().timestamp() return cacheEntry.cachedData def __is_data_obsolete(self, cacheEntry: CacheEntry) -> bool: now = datetime.now().timestamp() if (now - cacheEntry.lastFetchTimestamp) > cacheEntry.fetchIntervalInSeconds: - cacheEntry.lastFetchTimestamp = now return True return False