gpt4 book ai didi

python - genericsetup 导入步骤的名称是否有一个很好的引用列表

转载 作者:太空狗 更新时间:2023-10-30 00:46:32 26 4
gpt4 key购买 nike

是否有通用设置导入步骤名称的综合引用列表?

通用设置导入步骤的名称并不总是与其对应的 xml 文件的名称匹配,例如“types.xml”有一个名为“typeinfo”的导入步骤。

在没有列表的情况下,我会对找出导入步骤名称的简单方法感到满意。例如,由“registry.xml”文件管理的 plone.app.registry 的导入步骤名称并不明显,我试图将其称为“registry”,但这失败了,请参见下面的代码:

from Products.CMFCore.utils import getToolByName
PROFILE_ID = 'profile-my.package:default'
setup = getToolByName(context, 'portal_setup')
setup.runImportStepFromProfile(PROFILE_ID, 'registry')

结果是:

ValueError: No such import step: registry

最佳答案

你应该试试这个:

stepregistry = portal.portal_setup.getImportStepRegistry()
stepregistry.listSteps()

编辑:

实际上这个会给你完整的列表(我这次测试过):

>>> portal.portal_setup.getSortedImportSteps()
(u'PloneSurvey_various', u'rolemap', u'sharing', u'plone-difftool',...

...如果您想要更多元数据,请使用:

>>> portal.portal_setup.getImportStepMetadata('jsregistry')
{'handler': 'Products.ResourceRegistries.exportimport.jsregistry.importJSRegistry', 'description': u'Import javascript registry', 'version': None, 'title': u'Javascript registry', 'dependencies': (u'toolset', u'componentregistry'), 'id': u'jsregistry', 'invalid': False}

关于python - genericsetup 导入步骤的名称是否有一个很好的引用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821498/

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