我正在使用 transmogrifier 管道将内容导入 Plone,为了修复图像、链接和相关内容等各个方面,我需要在创建并索引所有内容之后运行我的部分。
我需要这个,因为我想使用目录工具来按路径搜索内容并使用它的 UUID 来引用它。
是否可以使用 transmogrifier 或者最好使用任何其他可用的技术来做到这一点,比如简单的升级步骤?
我正在考虑使用类似于源部分的模式:
from collective.transmogrifier.interfaces import ISection
from collective.transmogrifier.interfaces import ISectionBlueprint
class DoSomethingAtTheVeryEndSection(object):
classProvides(ISectionBlueprint)
implements(ISection)
def __init__(self, transmogrifier, name, options, previous):
self.previous = previous
def __iter__(self):
for item in self.previous:
yield item
for item in self.previous:
do_something()
这是一个好主意吗?