跳转到主要内容

一个带有WSGI中间件的会话和缓存库

项目描述

关于

Beaker 是一个用于 Web 会话和通用缓存的库,它包括用于 Web 应用程序的 WSGI 中间件。

作为一个通用缓存库,Beaker 可以基于细粒度处理存储任何可以被序列化的 Python 对象,并可选择使用后端。

Beaker 主要基于 MyghtyUtils 的代码构建,然后进行了重构并扩展了数据库支持。

Beaker 包含缓存和会话 WSGI 中间件,以简化与 WSGI 兼容框架的集成,并由 PylonsTurboGears 自动使用。

功能

  • 快速、健壮的性能

  • 多读单写锁系统,以避免重复的缓存创建

  • 缓存后端包括 dbm、文件、内存、memcached、Redis、MongoDB 和数据库(使用 SQLAlchemy 支持多个数据库供应商)

  • 使用签名cookie防止会话劫持/欺骗

  • 仅cookie会话,无需数据库或文件后端(适用于集群系统)

  • 可扩展的容器对象,以支持新的后端

  • 可以将缓存分为命名空间(表示模板、对象等),然后为不同副本进行键入

  • 创建函数,以在过期后自动调用以创建新的缓存副本

  • 针对每个缓存对象,可以细粒度地切换后端、键和过期时间

文档

官方 Beaker 文档可以在 官方 Beaker 文档网站 上找到。

源代码

最新开发者版本可在 GitHub 仓库 中找到。

贡献

可以在 GitHub 上提交错误,应附上测试用例以保留当前代码覆盖率,并在准备接受到 beaker 代码库时应以拉取请求的形式提交。

项目详情


下载文件

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

源分布

Beaker-1.13.0.tar.gz (68.2 kB 查看哈希值)

上传时间

支持者