跳转到主要内容

多功能的持久文件缓存。

项目描述

Build Status PyPI Version Python Version MIT License

安装

$ pip install bucketcache

快速概述

一句话来说,Bucket是一个容器对象,具有可选的生存期,由可配置的序列化方法支持,也可以作为函数或方法装饰器。

在详细解释之前,先快速看看功能

容器

from bucketcache import Bucket

bucket = Bucket('cache', hours=1)

bucket[any_object] = anything_serializable_by_backend  # (Pickle is the default)

装饰器

class SomeService(object):
    def __init__(self, username, password):
        self.username = username
        self.password = password

    @bucket(method=True, nocache='skip_cache')
    def expensive_method(self, a, b, c, skip_cache=False):
        print('Method called.')

    @expensive_method.callback
    def expensive_method(callinfo):
        print('Cache used.')

some_service = SomeService()
some_service.expensive_method(1, 2, 3)
some_service.expensive_method(1, 2, 3)
some_service.expensive_method(1, 2, 3, skip_cache=True)
Method called.
Cache used.
Method called

要深入了解,请访问文档

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码分

BucketCache-0.12.1.tar.gz (30.1 kB 查看哈希值)

上传时间: 源代码

构建分发

BucketCache-0.12.1-py2.py3-none-any.whl (19.3 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持