- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 Zope/Plone 4.3 环境,我们使用 z3c.saconfig
在内部产品中配置数据库 (Oracle) 设置。
我需要将常用的 SQLAlchemy 池类型从 QueuePool
更改为 NullPool
。但是,有没有办法使用 z3c.saconfig
来做到这一点?
最佳答案
z3c.saconfig
将创建 SQLAlchemy 引擎委托(delegate)给 IEngineFactory
实用程序;请参阅interface source .
您可以创建自己的子类来注册为 local utility 。您的子类可以重用现有的实用程序实现,覆盖 configuration()
method :
from persistent import Persistent
from z3c.saconfig.utility import EngineFactory
from sqlalchemy.pool import NullPool
class NullPoolEngineFactory(Persistent, EngineFactory)
def configuration(self):
kwargs = self._kw.copy()
kwargs['poolclass'] = NullPool
return self._args, kwargs
上面通过添加 poolclass
argument 来增强 sqlalchemy.create_engine()
函数的参数。 .
您可以将此实用程序注册为 GenericSetup 配置文件中的组件:
<?xml version="1.0"?>
<componentregistry>
<utilities>
<utility
interface="z3c.saconfig.interfaces.IEngineFactory"
factory="yourproject.yourmodule.NullPoolEngineFactory"/>
</utilities>
</componentregistry>
运行通用设置配置文件后,这会注册该实用程序的持久版本,并且将找到它而不是默认的全局实用程序。
关于plone - 使用 z3c.saconfig 时是否可以使用 NullPool 而不是 QueuePool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25334065/
我有 Zope/Plone 4.3 环境,我们使用 z3c.saconfig 在内部产品中配置数据库 (Oracle) 设置。 我需要将常用的 SQLAlchemy 池类型从 QueuePool 更改
我有一个使用 Collective.lead 来配置 SQLAlchemy 的 Plone 产品,包括 Professional Plone Development 中记录的 Plone 内数据库配置
我是一名优秀的程序员,十分优秀!