一个带有WSGI中间件的会话和缓存库
项目描述
关于
Beaker 是一个用于 Web 会话和通用缓存的库,它包括用于 Web 应用程序的 WSGI 中间件。
作为一个通用缓存库,Beaker 可以基于细粒度处理存储任何可以被序列化的 Python 对象,并可选择使用后端。
Beaker 主要基于 MyghtyUtils 的代码构建,然后进行了重构并扩展了数据库支持。
Beaker 包含缓存和会话 WSGI 中间件,以简化与 WSGI 兼容框架的集成,并由 Pylons 和 TurboGears 自动使用。
功能
快速、健壮的性能
多读单写锁系统,以避免重复的缓存创建
缓存后端包括 dbm、文件、内存、memcached、Redis、MongoDB 和数据库(使用 SQLAlchemy 支持多个数据库供应商)
使用签名cookie防止会话劫持/欺骗
仅cookie会话,无需数据库或文件后端(适用于集群系统)
可扩展的容器对象,以支持新的后端
可以将缓存分为命名空间(表示模板、对象等),然后为不同副本进行键入
创建函数,以在过期后自动调用以创建新的缓存副本
针对每个缓存对象,可以细粒度地切换后端、键和过期时间
文档
官方 Beaker 文档可以在 官方 Beaker 文档网站 上找到。
源代码
最新开发者版本可在 GitHub 仓库 中找到。
贡献
可以在 GitHub 上提交错误,应附上测试用例以保留当前代码覆盖率,并在准备接受到 beaker 代码库时应以拉取请求的形式提交。
项目详情
关闭
Beaker-1.13.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e956cd8a35ad5de1b5212c7bff8fc01e2b3d34ab92466d24684c666abb8c9c30 |
|
MD5 | fb7069456a95227eaa2d01c29494afad |
|
BLAKE2b-256 | fde5136a88e873d8159400a626abd26c2f6c89ab01ceca23f622dcbc1945e2df |