跳转到主要内容

基于时间的函数缓存

项目描述

temporal-cache

基于时间的缓存失效

Build Status Coverage License PyPI Docs

安装

从pip

pip安装temporal-cache

或从源代码

python setup.py install

为什么?

我需要一些在市场收盘时自动刷新到下午4点的东西。

    @expire(hour=16)
    def fetchFinancialData():

间隔缓存

间隔缓存自第一次使用以来的每个时间间隔都会失效。

    @interval(seconds=5, minutes=2)
    def myfoo():
        '''myfoo's lru_cache will expire 2 minutes, 5 seconds after last use'''

失效缓存

失效缓存将在给定的时间失效,类似于调度器/cron风格。

    @expire(second=5, minute=2)
    def myfoo():
        '''myfoo's lru_cache will expire on the second minute, fifth second of every hour, every day, etc'''

注意事项

Python哈希语义持续存在。字典将被冻结,列表将被转换为元组。建议用户预先冻结以避免问题。

项目详情


下载文件

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

源代码分发

temporal-cache-0.1.4.tar.gz (15.0 kB 查看哈希)

上传时间: 源代码

构建分发

temporal_cache-0.1.4-py2.py3-none-any.whl (17.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持