From b3a3f16e06d8a65ad62fe1b4768fe37548d368a4 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Sat, 29 Oct 2011 09:51:52 -0400 Subject: [PATCH] remove expired data --- sfa/util/cache.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/sfa/util/cache.py b/sfa/util/cache.py index 0383ccce..a2ded4a4 100644 --- a/sfa/util/cache.py +++ b/sfa/util/cache.py @@ -82,9 +82,18 @@ class Cache: def get(self, key): data = self.cache.get(key) - if not data or data.is_expired(): - return None - return data.get_data() + if not data: + data = None + elif data.is_expired(): + self.pop(key) + data = None + else: + data = data.get_data() + return data + + def pop(self, key): + if key in self.cache: + self.cache.pop(key) def dump(self): result = {} -- 2.43.0