Morepath的事务集成
项目描述
more.transaction: SQLAlchemy和ZODB集成到Morepath
more.transaction基于transaction模块,允许您将SQLAlchemy或ZODB(或两者)集成到Morepath应用程序中。
请参阅https://github.com/morepath/morepath_sqlalchemy以查看演示。
构建状态
变更记录
0.9 (2018-10-29)
修复了与transaction 2.4.0的不兼容性。
在交易2.4.0版本中,我们使用的某些内部API已更改。因此,我们不得不进行一些小的修改。由于可能没有必要保留旧的交易版本,我们已停止支持版本小于2.4.0的交易。
如果您有很好的理由说明我们应该支持带有最新more.transaction的旧交易版本,请告诉我们 - 虽然可以这样做,但应该有测试来验证多个交易版本与more.transaction的兼容性。
0.8 (2016-12-28)
修复了与Python 2.7结合使用时与最新交易版本的兼容性问题。请参阅 https://github.com/morepath/more.transaction/issues/8
添加Python 3.5并将其作为默认测试环境。
清理元数据。
修复 #6:未正确处理userid。
0.7 (2016-07-18)
使用Morepath 0.15引入的新request.reset API来重置请求,以便可以正确地重试交易。以前,more.transaction使用Morepath内部API来重置请求,在Morepath 0.15的更改后失败。
发现了一个bug:请求重置在挂载的应用程序中未正常工作。这已在Morepath的新request.reset方法中修复,我们现在正在使用它。
将自定义异常重抛机制替换为不带参数的raise语句。这是来自pyramid_tm的遗留代码,当时他们使用上下文管理器而不是try...except语句。
更新测试套件以利用Morepath 0.15。
删除Python 2.5语法。
0.6 (2016-04-06)
增加与Morepath 0.13的兼容性。
0.5 (2015-08-17)
修复了具有多个变量的路径上的交易重试不工作的问题。
此bug对使用默认more.transaction设置的程序没有影响。此bug仅涉及使用大于1的attempts设置的程序。
0.4 (2015-01-06)
将transaction_app重命名为TransactionApp,以符合Morepath中的现代类命名。仍然提供transaction_app以支持向后兼容。
修改setup.py以使用io.open而不是open来包含README和CHANGELOG,并硬编码UTF-8,以便在所有版本的Python上与所有默认编码兼容。
0.3 (2014-11-03)
为Morepath 0.7进行兼容性修复。
0.2 (2014-11-01)
调整以与Morepath 0.4及更高版本兼容。(长期未发布的版本,感谢Denis Krienbühl帮助我找到它!)
0.1 (2014-04-08)
首次公开发布。