gpt4 book ai didi

plone - 安装时如何检查我的产品是否已安装?

转载 作者:行者123 更新时间:2023-12-05 01:18:07 25 4
gpt4 key购买 nike

我想在导入步骤中执行部分代码,前提是产品本身尚未安装。

我尝试使用快速安装程序工具的“listInstalledProduct”方法。

但是,这将返回所有已安装的 prod,但不会返回我自己的 prod。

如何检查我的产品是否已安装在站点中?

最佳答案

有了 Anne Walther(又名“ahello”)的正确暗示,我可以找到解决方案:

from Products.CMFCore.utils import getToolByName
def myMethod(context):
qi = getToolByName(context, 'portal_quickinstaller')

prods = qi.listInstallableProducts(skipInstalled=False)

for prod in prods:
if (prod['id'] == 'your.productname') and (prod['status'] == 'new'):
# further code...

无论出于何种原因,幸运的是,重新安装期间产品的状态将返回“已安装”,尚未安装的产品将返回"new"状态,最后已安装的站点的产品会大声并自豪地喊出:“已安装” .

这样就可以区分重新安装和初始安装。

关于plone - 安装时如何检查我的产品是否已安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com