跳转到主要内容

Pyramid的关键版本缓存。

项目描述

https://travis-ci.org/hadrien/pyramid_caching.png?branch=master https://coveralls.io/repos/hadrien/pyramid_caching/badge.png https://pypip.in/d/pyramid_caching/badge.png

Pyramid的关键版本缓存。

变更日志

待办事项

  • 文档。

  • 可观察项

  • 内容协商:我们应该在缓存键中添加内容类型。

0.2.3

  • 新版本以修复打包问题

0.2.2

  • 将HTTP方案添加到缓存键中(主要用于响应中生成的链接)

0.2.1

  • 当获取缓存键版本或缓存数据时发生错误时绕过缓存。

0.2.0

  • ext.sqlalchemy:增加新创建和删除的实体和表标识。

  • 位置感知资源的简单依赖关系解析。

  • ext.royal:新的缓存扩展,用于缓存 pyramid_royal 资源。

  • 允许密钥身份生成器定义不需要失效的资源。

0.1.2

  • 破坏性更改:cache_factory 关键字参数 depends_on 是一个接收请求作为位置参数的可调用对象列表。可调用对象返回由缓存管理器标识的依赖关系。

  • cache_factory 添加 predicates 参数,允许为用于视图的缓存键添加谓词(适用于查询字符串)。

0.1.1

  • 切换回 d2to1。

0.1

  • 接口的第一个草案

  • 添加一个效率极低的键版本器实现

  • 添加一个依赖于键版本器和模型身份检查器的模型版本器

  • 添加一个示例应用程序,其中包含模拟的 sqla 模型以进行测试

  • 添加一个针对 sqla 的特定扩展,该扩展在会话事件上设置钩子以获取模型修改

  • 添加和删除 cache_basic 装饰器以缓存基本函数(具有原始类型参数)。我们将在视图级别关注。我们将在稍后添加基本装饰器。

  • cache_factory 添加到装饰器中,并将其传递给 config.add_view 方法。

  • 添加一个缓存管理器,该管理器连接所有组件。

  • 添加序列化器以适应存储在缓存中的对象。序列化器对象遵循 loads/dumps 标准接口。

  • 添加 Redis 客户端以进行缓存和版本控制

  • 在 Redis 版本存储中实现主版本

  • 缓存管理器发出 CacheHit 和 CacheMiss 事件。可以使用 pyramid_metrics 扩展将这些事件转发到统计聚合器。

  • 根据资源的版本化键设置响应 ETag 和自定义 X-View-Cache HTTP 头。

项目详情


下载文件

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

源分发

pyramid_caching-0.2.3.tar.gz (12.9 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页