def __getitem__(self, key, with_age=False):
""" Return the item of the dict.
Raises a KeyError if key is not in the map.
"""
with self.lock:
try:
item = OrderedDict.__getitem__(self, key)
except KeyError:
raise KeyError(key)
if not self.key_time_map.get(key, None):
return item
item_age = (self.key_time_map[key].get('expire_time', 0)) - time.time()
if item_age > 0:
if with_age:
return item, item_age
else:
return item
else:
del self[key]
raise KeyError(key)
评论列表
文章目录