在我的Plone 4网站中,我安装了quintagroup.transmogrifier
(我尝试了发布0.5
和最前沿的github版本)和collective.transmogrifier
1.5。
我找到了一个基于portal_catalog
搜索here的导出示例。
我有以下导出配置,注册为catalogsearch
:
[transmogrifier]
pipeline =
catalog
fileexporter
marshaller
datacorrector
portletsexporter
writer
EXPORTING
[catalog]
blueprint = quintagroup.transmogrifier.catalogsource
path = query= /Plone/some/existing/folder/
[fileexporter]
blueprint = quintagroup.transmogrifier.fileexporter
[marshaller]
blueprint = quintagroup.transmogrifier.marshaller
[datacorrector]
blueprint = quintagroup.transmogrifier.datacorrector
sources =
marshall
[portletsexporter]
blueprint = quintagroup.transmogrifier.portletsexporter
[writer]
blueprint = quintagroup.transmogrifier.writer
prefix = structure
[EXPORTING]
blueprint = quintagroup.transmogrifier.logger
keys =
_type
_path
想法是在调用transmogrifier时指定搜索表达式:
$ bin/instance debug
>>> portal = app.Plone
>>> from collective.transmogrifier.transmogrifier import Transmogrifier
>>> tm = Transmogrifier(portal)
>>> tm('catalogsearch')
>>> tm('catalogsearch', catalog={'path': '/Plone/some/existing/folder/'})
但是,对Transmogrifier
对象的两次调用都不会返回;我需要使用Ctrl+C
终止它们。
不管debug
会话如何,这都不应该起作用吗?
有什么问题?