跳转到主要内容

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 年以来一直在迁移

来源:

http://github.com/collective/collective.jsonify

变更日志

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.interfaceInterface 接口。[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 (37.4 kB 查看散列)

上传于 源代码

构建版本

collective.jsonify-1.6-py3-none-any.whl (25.0 kB 查看哈希值)

上传于 Python 3

支持者