expire_dict.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:wbot 作者: ciknight 项目源码 文件源码
def pop(self, key, default=None):
        """ Get item from the dict and remove it.
        Return default if expired or does not exist. Never raise KeyError.
        """
        with self.lock:
            try:
                item = OrderedDict.__getitem__(self, key)
                expire_time = self.key_time_map.get(key,{}).get('expire_time', None)
                if not expire_time:
                    del self[key]
                    del self.key_time_map[key]
                    return item

                if expire_time - time.time() > 0:
                    del self[key]
                    return item
                return default

            except KeyError:
                return default
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号