Plone 2.0及以上内容的JSON表示
项目描述
collective.jsonify 将您的 Plone 内容导出为 JSON。
许多将数据从 Plone 导出的软件包都有复杂的依赖关系,因此只能与 Plone 3.0 或更高版本(甚至可能不是 3.0)一起工作。 collective.jsonify 的唯一依赖项是 simplejson。它可以安装在任何低至
Plone 2.1(或者可能是 Plone 2.0,但未进行测试)的版本中
Zope 2.6.4(使用 CMF 而不是 Plone)
Python 2.2
导出的 JSON 是一个对 collective.transmogrifier 友好的格式。在您想要导出的站点上安装 collective.jsonify,并在导入站点的站点上设置导入 transmogrifier 管道,使用 collective.jsonmigrator 包中的蓝图。
或者使用提供的导出脚本来将其添加到外部方法中,如 使用导出器 中所述。
有关更多信息,请参阅 文档。
- 警告:
此产品可能含有坚果痕迹。
- 作者:
Rok Garbas,自 2008 年以来一直在迁移
- 来源:
变更日志
1.6 (2023-02-10)
修复了在 Plone 2.1 上使用 collective.jsonify 1.5 时出现的“AttributeError: get”错误,通过使用 objectValues() 列出文件夹中包含的项目。 [rpijlman]
添加 additional_wrappers 以挂钩到导出,如文档中所承诺的。[pbauer]
不要将 DateTimeField 中的 None 导出为字符串“None”。 [pbauer]
1.5 (2020-08-21)
通过交换 base64 实现来解决内存不足问题。[gogobd]
修复文件夹中对象具有属性名称时的获取。[maartenkling]
当 _get_at_field_value 是损坏的计算字段时,为 TypeError 提供回退。[maartenkling]
添加 runhook 支持。[gotcha]
1.4 (2018-09-20)
当主题和贡献者提供无内容时,尝试主题和贡献者。[maurits]
检查文件-like 字段上的值是否存在。[agitator]
导出所有对象的 creation_date 和 modification_date,而不仅仅是 _is_cmf_only_obj。对于 dexterity,这些值在 schemata 中不存在,因此它们不包括在基于 schemata 的正常 dexterity 导出中。[sunew]
在为导出包装内容时,使用 self.decode 方法获取字符串化字段值。[instification]
1.3 (2017-12-21)
如果可用,则导出 plone.app.redirector 重定向,符合 plone.app.transmogrifier 中重定向部分的默认期望。[hvelarde]
不要导出 FormGen 和 Redirection 工具。[hvelarde]
如果可用,显示 LinguaPlone 中的翻译。[agitator]
修复未知字段的值。这些字段的值从未被新鲜计算,因此您得到了上一个字段的值。或者,如果您这是第一个字段,您可能得到了 NameError。[maurits]
修复清单。
将 CHANGES.rst merge=union 添加到 .gitattributes。[ale-rt]
将历史添加到 JSON 导出中。[rristow]
1.2 (2016-05-24)
如果我们已经有了本地的 json 模块,则不需要 simplejson。[ale-rt]
当使用 export_content 进行导出且存在跳过项的限制时,仍然允许进入跳过项的子项 - 除了跳过的路径,整个路径都被跳过。[thet]
1.1 (2015-10-22)
设置 json 响应头。[jensens]
1.0 (2015-05-16)
让包装器正确测试 zope.interface 和 Interface 接口。[thet]
在包装器类中,如果它是可调用的,则调用 decode 中的值。[thet]
序列化日期时间、日期、时间或DateTime属性时,只需使用可解析的Unicode表示。 [thet]
序列化值时,如果没有针对字段类型的特殊处理程序,只需尝试将值转换为Unicode。 [thet]
修复defaultPage和layout的导出。之前总是设置defaultPage,现在总是设置layout,并且只有当定义了defaultPage时才设置defaultPage。 [thet]
处理plone.formwidget.geolocation Dexterity字段类型。 [thet]
通过首先测试Archetypes和Dexterity来检查Zope/CMF对象的包装方法是否仅为Zope/CMF对象。 [thet]
为get_archetypes_fields添加BlobField。 [thet]
不要在get_properties()中尝试将整数转换为Unicode。 [djowett]
支持collective.jsonify的Zope 2.6。 [djowett]
修复setup.py以与Python 2.2兼容。 [djowett]
将错误类型添加到跟踪回溯中。 [djowett]
修复在dexterity对象中读取NamedBlobImage、NamedFile和NamedBlobFile。 [djowett]
修复在dexterity对象中读取字段进行Unicode转码。 [djowett]
使archetypes.schemaextender支持更通用,并处理可能的大多数用例。 [thet]
为对象的直接提供接口添加_directly_provided导出字段。 [thet]
将json_methods模块添加到自己的扩展文件夹中,这使得它自动可用,无需将其添加到实例的扩展文件夹中。 [thet]
不要跳过ComputedField字段,但只需导出它们的计算值。最好在transmogrifier导入管道中跳过它们。 [thet]
允许将skip_callback函数传递给export_content函数。如果当前访问的项应从导出中排除,则评估为True。 [thet]
将内容的引用导出为UID值的列表。 [thet]
仅对TextField和StringField声明字段值的content_type。 [thet]
添加Plone 2.1、2.5、3和4的示例构建配置。 [thet]
为_datafield_FIELDNAME结构声明base64编码。这在transmogrify.dexterity中用于正确解码。 [thet]
从collective.blueprint.jsonmigrator添加导出模块并修改以使用collective.jsonify包装器。通过将其作为外部方法添加到Plone 2.1中使用它。 [thet]
PEP 8。 [thet]
修复本地角色导出。 [realefab]
使ATExtensionFields可序列化。 [jsbueno]
修复使用ATBlob的Image类型导出。 [jsbueno]
0.2 (2014-08-18)
支持p.a.collection QueryField。 [jone]
支持Dexterity。 [djowett]
添加Blob字段支持。使用特定方法检索文件名、内容类型和大小。 [gborelli]
将_get_at_field_value添加到wrappe.Wrapper中,以便使用Archetypes字段的访问器方法。 [gborelli]
添加@@jsonify视图。有关更多信息,请参阅README_JSONIFY_VIEW.rst。 [pieretti]
0.1 (2011-03-14)
添加了文档。 [garbas]
从collective.blueprint.jsonmigrator和collective.sync_migrator收集外部方法。 [garbas]
首次发布。 [garbas]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分发
构建版本
collective.jsonify-1.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a222d8315fa5bc63a59b297dffefe025fca4453f739abba2fa7d0731e4e1aee9 |
|
MD5 | 9ba2bd02c55dcbce1d0f63e16f89143f |
|
BLAKE2b-256 | dbc565bf41ff655c8d4b9b040f396fd8226cceba7ba02f60c483339ff5b9b426 |
collective.jsonify-1.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d6d8945716b9bbfe757ff3b05d7f9539b13937d161ad01e6af2322a03ac7331d |
|
MD5 | 42176fea873374a744358559651d3e64 |
|
BLAKE2b-256 | e5a78ef67c6108abfe674b86da6e1f1f170150888b9057eb2736cf417651ffb6 |