通过URI打开ZODB并提供ZODB相关的WSGI应用程序
项目描述
一个库,允许从URI规范构建ZODB数据库。
请访问http://docs.repoze.org/zodbconn/查看最新文档。
repoze.zodbconn 变更日志
0.15 (2013-07-22)
解决了stdlib urlsplit 实现损坏的问题,将非标准URI的片段强制插入到路径中。
添加对Python 3.2 / 3.3的支持。
0.14 (2012-03-16)
与ZODB 3.10.3兼容。对非测试代码的唯一更改是在示例和blob存储的工厂中,现在示例存储封装blob存储,而不是像以前那样相反。
确保 repoze.zodbconn.connector 中间件在返回迭代器之前调用子应用程序。
撤销了从0.12版本开始立即在启动时打开数据库的更改。改为延迟打开数据库,但数据库访问器现在由锁保护,以防止0.12版本的更改导致竞争条件。
0.13 (2011-06-04)
如果环境中已经存在一个关闭器,允许查找器使用其im_self作为连接,而不是打开一个新的连接。
扩展repoze.zodbconn.connector中间件以支持流式应用。感谢Stephane Klein提供的补丁。
新的URI解析器类型:memory://,它创建一个ZODB.MappingStorage.MappingStorage存储。
0.12 (2010-06-25)
持久化应用查找器:在启动时更积极地打开数据库,以避免在启动后直接发生的许多并发请求可能导致数据库被创建多次的竞争条件。
0.11 (2010-04-26)
使URI解析器与Python 2.6.5中Python的urlparse模块的更改兼容(现在在Python 2.4.6、2.5.5和2.6.5上所有测试都通过)。感谢Fergus Doyle提供的补丁。
在连接器中间件中,在关闭连接之前中止事务,以避免导致连接泄漏的异常。
ZConfig文件解析器现在允许配置文件定义多个数据库。
0.10 (2009-06-24)
添加了一个zconfig URI解析器,提供对任何ZODB可以通过ZConfig加载的存储类型的基本支持。
添加了一个db_from_uri函数,比dbfactory_from_uri更容易使用;db_from_uri还支持多数据库。在文档中替换了引用。
添加了connector,这是一个连接ZODB并将连接放入WSGI环境中的WSGI框架组件。它在退出时无条件关闭ZODB连接。
PersistentApplicationFinder现在在提供时从WSGI环境获取ZODB连接。
将db_from_uri和dbfactory_from_uri移动到名为uri的模块中,以避免循环导入。
添加了cachecleanup,这是一个WSGI框架组件,它只保留ZODB缓存中某些类的对象。这有助于控制内存消耗。
添加了transferlog,这是一个WSGI框架组件,它记录每个请求加载和存储的ZODB对象的数量。
0.9.1 (2009-06-12)
EnvironmentDeleterMiddleware(“关闭器”)中间件如果在应用程序抛出异常时不删除环境密钥,可能会潜在地导致依赖于它的应用程序连接泄漏。
0.9 (2009-06-09)
特性
添加了一个LoggingCleanup实现,可以传递给PersistentApplicationFinder:它记录从实例化时(即数据库连接打开时)到连接关闭时连接加载和保存的对象的数量。请参阅叙事文档中的“自定义连接清理”部分以了解使用此功能的方法。
将cleanup参数添加到PersistentApplicationFinder构造函数中,允许应用程序注册自定义清理对象工厂。请参阅叙事文档中的“自定义连接清理”部分以了解使用此功能的方法。
100%单元测试覆盖率。
错误修复
修复了与没有查询字符串的file: URI的损坏。
0.8 (2009-05-25)
特性
修复了FileStorageURIResolver中的错误,其中对Windows文件(例如file://C:\foo\bar\baz?a=1)的完全限定路径解析不正确,导致无效的文件位置。
0.7 (2009-04-23)
特性
在持久化应用查找器中添加了对多数据库的支持。只需将多个URI传递给构造函数,可以是字符串列表或单个字符串,其中URI由空格分隔。每个数据库必须具有不同的数据库_name。第一个URI指定根数据库。
0.6 (2008-01-06)
向后不兼容性
dbfactory_from_uri 现在只返回一个参数(工厂)。
特性
更新了 file:// 和 zeo:// URI 方案的参数值;此文件转换为真正的 REST。
0.5(未知)
显式地将 layout 作为关键字参数传递给 BlobStorage(为了向前兼容)。
依赖 ZODB3 3.8.1+。
0.4(未知)
将 connection_cache_size、connection_pool_size 和 database_name 参数添加到 FileStorage 和 ClientStorage URI 解析方案中。 connection_cache_size 表示 ZODB 对象缓存大小(DB 构造函数的 cache_size 参数),connection_pool_size 表示 ZODB 连接池大小(DB 构造函数的 pool_size 参数),database_name 表示 ZODB 数据库名(DB 构造函数的 database_name 参数)。 connection_cache_size 的默认值为 10000(覆盖 DB 构造函数的低默认值 400),connection_pool_size 的默认值为 7,database_name 的默认值为 unnamed。
0.3(未知)
添加了 ‘egg:repoze.zodbconn#closer’ 中间件。
向 zeo 和文件解析器添加 blobstorage 和 demostorage 支持。
0.2(未知)
未知更改
0.1(未知)
初始发布。
项目详情
repoze.zodbconn-0.15.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1334692825449b3db9f0ebed78fc2f47196a77653b514ff73b34296ddc401d20 |
|
MD5 | 1fb9c2f1b3f13341273e06cddd7e2a45 |
|
BLAKE2b-256 | b74ac741d6e16c80c93df6387d4b7c7f227fd038ceb2bb9386c7300de306b214 |