跳转到主要内容

一个可配置的管道,旨在导入和导出内容

项目描述

Transmogrifier

Transmogrifier提供构建管道的支持,将一种东西转换为另一种东西。具体来说,transmogrifier管道用于将旧内容转换为Plone站点。它提供了从多个部分构建管道的工具,每个部分处理通过管道流动的数据。

“transmogrifier管道”指的是一系列管道部分的描述,以一定的顺序排列。这些部分的目的是转换数据,最终根据这些数据将内容添加到Plone站点。部分处理诸如从文本文件、数据库等获取数据以及字符集转换,直到确定门户类型、位置和工作流状态等任务。

请注意,transmogrifier管道可用于处理任何数量的事物,并不特定于Plone内容导入。然而,它最初的意图是提供一个可插入的方式导入旧内容。

鸣谢

由以下组织赞助开发

Elkjøp Nordic AS

设计和开发

Martijn Pieters at Jarn

项目名称

一个transmogrifier是用于将一个对象转换成另一个对象的虚构设备。这个术语是由Calvin and Hobbes的Bill Waterson创造的。

贡献者

  • Andreas Jung

  • Chrissy Wainwright

  • Flip McFadden

  • Jarn, info@jarn.com

  • Ross Patterson

  • Wesley Barroso

  • Érico Andrei

变更历史

(括号内列出的开发者名称)

3.0.0 (2022-06-29)

  • 实现plone/code-analysis-action [ericof]

  • 停止支持Plone版本4.3、5.0和5.1 [ericof]

  • 停止支持Python 2.7和Python 3.6 [ericof]

2.0.0 (2021-09-16)

  • 添加Python 3和Plone 5.2支持。[wesleybl, zopyx, cdw9, rpatterson, flipmcf]

  • 避免Zope中项目ID无效时的失败。[hvelarde]

1.5.2 (2018-02-27)

  • 遵循PEP 8、utf-8标题、空格修剪和排序导入。[thet]

  • 忽略(但记录)罕见的建设错误。这通常发生在你不想迁移的对象上,但会写入详细的日志条目。[sunew]

1.5.1 (2015-11-26)

  • 修复损坏的发行版。[hvelarde]

1.5 (2015-10-22)

  • 允许csvsource从GS导入上下文读取文件。[lentinj]

  • 避免使用遍历以避免获取或视图的问题。[rpatterson]

  • 为csvsource添加从项目键获取文件名的支持。[rpatterson]

  • 为csvsource添加处理具有比字段名多键的行的restkey处理。[rpatterson]

  • 添加一个使用urllib2打开和缓存URL的蓝图。[rpatterson]

  • 添加一个使用os.walk遍历目录的源。[rpatterson]

  • 添加对任意csvsource fmtparam选项的支持。[rpatterson]

  • 为表达式添加DEBUG日志记录,这对于跟踪项目在管道中移动时的更改非常有用。[rpatterson]

  • 为遍历元素树添加XML walker源部分。[rpatterson]

  • 为添加递归和/或循环到管道添加列表源部分。[rpatterson]

  • 为记录器部分添加pprint支持,从测试中使用的pprint部分移动,使其更有用并在实际管道中可用。[rpatterson]

1.4 (2013-04-07)

  • 修复针对较新Zope版本的页模板引擎导入位置。[leorochael]

  • 当安装Products.GenericSetup时,加载GS的ZCML的错误修复。[aclark]

1.3 (2011-03-17)

  • 将GenericSetup导入上下文作为注解添加到transmogrifier中。[elro]

  • 添加了一个日志记录器,用于记录所有项目的特定键的值。在调试时非常有用,可以查看哪个路径失败,如果要显示长时间导入的进度也很有帮助。[regebro]

  • 添加了一个断点部分,以便在特定表达式上中断,这在调试时很有用。[regebro]

1.2 (2010-03-30)

  • 错误修复:构造函数承诺将路径编码为ASCII,但未能做到。感谢gyst发现差异。[mj]

1.1 (2010-03-17)

  • 允许CSV源从包以及从绝对或相对文件路径加载其文件。要从包中加载,请将package.name:filename.csv传递给filename选项。[optilude]

  • 为内容构造函数添加CMF 2.2/Plone 4兼容性。[optilude]

  • 使用显式的provides属性注册transmogrifier适配器。修复了在安装zope.annotation时加载的“缺少‘provides’属性”错误。[mj]

  • 为内容构造函数添加一个必需的标志,如果构造新项目所需容器不存在,则它将引发KeyError。[regebro]

  • 为操作员部分添加一个可选条件。[regebro]

1.0 (2009-08-07)

  • 初始transmogrifier架构。[mj]

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

collective.transmogrifier-3.0.0.tar.gz (59.3 kB 查看哈希值)

上传时间

构建分布

collective.transmogrifier-3.0.0-py3-none-any.whl (45.0 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面