def set(self, key, value, time=0, min_compress_len=0): """Sets the value for a key.""" timeout = 0 if time != 0: timeout = utils.utcnow_ts() + time self.cache[key] = (timeout, value) return True
def get(self, key): """Retrieves the value for a key or None. this expunges expired keys during each get""" for k in self.cache.keys(): (timeout, _value) = self.cache[k] if timeout and utils.utcnow_ts() >= timeout: del self.cache[k] return self.cache.get(key, (0, None))[1]