From c4605d0f955b65da3391dca2fd32bbb312b50533 Mon Sep 17 00:00:00 2001 From: Danny Campbell Date: Fri, 4 Nov 2011 15:27:44 -0600 Subject: [PATCH] Fixed problem with caching logic --- package/src/apicache.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package/src/apicache.py b/package/src/apicache.py index 9e19723..dd1f353 100644 --- a/package/src/apicache.py +++ b/package/src/apicache.py @@ -43,18 +43,22 @@ class cache_handler( object ): f.close() if cached: + # check if the cached object is fresh enough if time.time() < cached[0]: self.log("%s: returning cached document." % path) # return the cached object return cached[1] - + else: # if it's stale, purge it --danny self.log("%s: cache expired, purging!" % path) del self.cache[key] if cacheFile: os.remove(cacheFile) + # if not cached? + else: + self.log("%s: not cached, fetching from server..." % path) # We didn't get a cache hit so return None to indicate that the data should be requested from server return None -- 1.7.9.5