【问题标题】:caching data until a specified time缓存数据直到指定时间
【发布时间】:2013-11-04 17:26:50
【问题描述】:

我的想法是:我有一个 Web 应用程序,它可以从文件中读取数据,对其进行操作,然后将其 JSON 化以使 javascript 变得更漂亮。

数据由 cron 获取,该 cron 将运行 python 脚本,该脚本通过查询数据库并写入来生成文件。但是,这些数据只会在特定的、可配置的时间获取。

我的目标是在 cron 运行之前缓存数据。有没有办法缓存到指定时间?

【问题讨论】:

  • 如果通过缓存,您的意思是将 JSON 输出存储在服务器上,直到下一次 cron 运行,为什么不将其保存到文件系统?当 cron 完成运行时,它只是将“新”json 保存在上面?
  • 你可能想看看像芹菜这样的工作调度系统。它将您的问题浓缩为一组非常简单的 API 调用,并被广泛用于解决类似问题。

标签: python python-2.7 flask werkzeug


【解决方案1】:

1) 您可以尝试使用将数据存储在指定缓存数据库中的 python 包,该包会将所有带有标头和 cookie 的响应存储到 demo_cache.sqlite 数据库中。 写:

import requests
import requests_cache

requests_cache.install_cache('demo_cache')

这里是包requests-cache的文档

2) 您也可以为此目的查看Beaker

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 2011-01-25
    • 2017-03-07
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多