跳转到主要内容

将Plone注册内容导出到兼容Python的JSON结构

项目描述

简介

快速导出Plone注册配置(由接口定义)的Python结构,与JSON格式兼容

import json
from collective.regjsonify.interfaces import IJSONifier
from plone.registry.interfaces import IRegistry
from zope.component import queryUtility

registry = queryUtility(IRegistry)
settings = registry.forInterface(IYouInterfaceSettings)
python_data = IJSONifier(settings).json()
json_data = json.dumps(python_data)

扩展

该软件包附带一组默认已知数据类型,涵盖Plone注册中常用的字段。然而,如果您使用的是不受支持的字段类型,则此集合可能不完整。

在导出操作期间,未知数据将被忽略。

如果您要导出其他类型,您必须手动提供适当的IJSONFieldDumper适配器

<adapter
  factory="your.package.YouExportAdapter"
  provides="collective.regjsonify.interfaces.IJSONFieldDumper"
  for="3rd.party.field.interfaces.INewFieldType"
  />

变更日志

0.3.0 (2020-03-13)

  • 修复与zope.schema < 4的兼容性 [mamico]

  • Python 3兼容性 [cekk]

0.2.0 (2015-08-25)

  • 递归遍历接口的所有父级属性 [keul]

  • 添加了IObject字段适配器。现在不再需要持久字段实现另一个接口(请参阅测试中的更改)。此外:现在自动支持自定义IObject派生字段。[keul]

0.1.0 (2014-05-02)

  • 首次发布

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定要选择哪一个,请了解更多关于安装包的信息。

源分布

collective.regjsonify-0.3.0.tar.gz (14.0 kB 查看哈希值)

上传时间

支持