memcacher.py 文件源码

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

项目:appenginetaskutils 作者: emlynoregan 项目源码 文件源码
def memcacher(f = None, cachekey=None, expiresec = 600):
    if not f:
        return functools.partial(memcacher, cachekey = cachekey, expiresec = expiresec)

    def getvalue(*args, **kwargs):
        lcachekey = cachekey if cachekey else make_flash(f, *args, **kwargs)

        retval = memcache.get(lcachekey) #@UndefinedVariable
        if retval is None:
            logdebug("MISS: %s" % lcachekey)
            retval = f(*args, **kwargs)
            memcache.add(key=lcachekey, value=retval, time=expiresec) #@UndefinedVariable
        else:
            logdebug("HIT: %s" % lcachekey)

        return retval

    return getvalue
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号