适用于Archetypes的可配置Marshall器
项目描述
概述
来自其他 CMS 或完全没有 CMS 的人来到 Plone 通常希望能够批量导入现有内容。还有这样的情况:网站产生大量内容,需要不断发布。
目前实现允许导入/导出结构化内容的最简单方法是通过可内省的架构。Archetypes 现在提供了这个功能。然而,Archetypes 预期架构只有一个marshaller 组件,默认的组件不能自己处理复杂内容的所有方面。
The Marshall 产品通过提供以下功能来填补这个复杂拼图中的缺失部分:
A ControlledMarshaller 实现,它依赖于一个工具来决定应该使用哪个marshaller 实现来 marshalling 一个特定内容或反 marshalling 上传的文件。
A marshaller_tool,它位于您的 CMF/Plone 网站的根目录,允许您对marshaller 进行精细控制。
简单的导出功能,将您的 CMF/Plone 网站基于 Archetypes 的对象作为 .zip 格式的文件层次结构导出。
版权
此代码由 Enfold Systems, LLC 版权所有。您可以在 http://www.enfoldsystems.com/ 找到更多信息。
此代码的部分由 ObjectRealms 版权所有。您可以在 http://www.objectrealms.net 找到更多信息。
变更日志
2.4.1 (2020-04-23)
错误修复
小包装更新。 (#1)
2.4.0 (2018-11-05)
新功能
切换到使用 AT 的新 TestCase,因为 PloneTestcase 现在是 DX。[pbauer] (#7)
2.3 (2018-02-05)
新功能
用 GenericSetup 配置文件替换 Extensions/Install.py。[maurits]
错误修复
为 Python 2 / 3 兼容性做准备 [pbauer]
修复由于拆解不完整而导致的测试隔离问题。[pbauer]
2.2.1 (2016-08-18)
修复
使用 zope.interface 装饰器。[gforcada]
2.2.0 (2015-09-27)
删除基于 libxml2 的 marshalling。[tomgross]
2.1.4 (2015-02-11)
将测试迁移到 plone.app.testing。[tomgross]
2.1.3 (2014-04-16)
删除已从 Products.Archetypes 可用的重复代码,并添加关于它的弃用警告。[tomgross]
2.1.2 (2013-01-13)
自 GS 1.7.0 以来不支持 Unicode 导出文本。[rossp]
2.1.1 - 2011-07-20
修复了防止多值字段反序列化的错别字。[matth]
2.1 - 2011-01-03
使用 plone.uuid 查找内容 UUID。[toutpt, davisagli]
2.0 - 2010-07-18
无更改。
2.0b2 - 2010-04-20
atmxl: 导出/导入 Archetypes IObjectFields 的 mimetype,以便在 Plone 4 中设置正确的内容类型。从 quintagroup.transmogrifier 迁移。[csenger]
atxml: 使用 base64 对具有控制字符的字符串进行编码/解码,这些字符会破坏常见的 xml 解析器。可以通过在 marshaller 中调用 'encode_with_ctrlchars=False' 来关闭此功能。[csenger]
通过显式构造 DateTime 实例来确保在 atns.py 中正确构造 DateTime 字段,否则会导致 DateTime 值为 None。[tomster]
弃用修复:使用 DateTime.ISO8601() 而不是 DateTime.ISO。[tomster]
2.0b1 - 2009-12-27
删除了 guess_content_type 的 BBB 代码并修复了包依赖项。[hannosch]
2.0a1 - 2009-11-13
用标准日志模块替换了简单的日志调用。[hannosch]
将 config.py 中对 ElementTree 的检查更改为接受 xml.etree。[hannosch]
使测试与 xml.etree 和 Plone trunk 一起工作。我们必须以 ATCT 测试用例为基础,以获取预期的内容类型。[hannosch]
将缺少 libxml2-python 的降级警告降低到调试级别。[hannosch]
避免测试对快速安装器的依赖。[hannosch]
更新了软件包元数据,并进行了一些清理。[hannosch]
声明软件包依赖关系,并修复了使用 Globals 的弃用警告。[hannosch]
使需要 libxml2 的测试运行依赖于其可用性。[hannosch]
根据 Python 版本条件化对 elementree 的依赖。对于 Python 2.5 及以后的版本,我们使用 xml.etree 模块。[hannosch]
清除旧 Zope 2 接口以实现 Zope 2.12 兼容性。[elro]
1.2.2 - 未发布
1.2.1 - 2009-05-29
即使 libxml2 不存在,也要注册 atxml 和命名空间,但测试 elementtree。[csenger]
1.2.0 - 2008-09-30
初始 egg 版本。
1.0.0 - 2007-11-07
使 SchemaAttributes 的反序列化更加详细。现在它将抛出自定义异常,包含失败的属性和值信息。[jensens]
将缺少 libxml2-python 的日志消息从“警告”降低到“信息”。这个警告是新用户尝试追踪真实错误时的常见混淆源。[smcmahon]
1.0.0-b1 - 2007-04-28
在 ATNS 序列化程序中,通过不使用 set 来保留字段顺序。[nouri]
1.0.0-a1 - 2006-10-25
修复了一些 guess_content_type 的弃用警告。[hannosch]
更新了生成 XML 导出格式的测试。[hannosch]
初始版本,有关详细信息,请参阅 README.txt。[很多人]
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分发
构建分发
Products.Marshall-2.4.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cf1c0901f432288af7e2a9b86c83601b7dc6686cf5bdd421013dc7893ec691e4 |
|
MD5 | aa43948c67a83ae1d37edd60c7b5be39 |
|
BLAKE2b-256 | f127bec5f89ac460450fd2c1b096fd2b450594d13f19056f1802b0ba2fe78243 |
Products.Marshall-2.4.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2d5383e8e9100791dac454299e579e582b9b73f66bd76ca70a83acbd3d77de08 |
|
MD5 | a9d01eb0849c98c036989b85b46d45b9 |
|
BLAKE2b-256 | 0993db83d1891ec996ca6558b1bf57bf8cec28a3efabd40eaf244425354e3632 |