将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 查看哈希值)
关闭
collective.regjsonify-0.3.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c885e32b2f7a760244ffe87772542e7c620766600e3a2d43f57549ed86915524 |
|
MD5 | c00a0a3b8245422b69eecbfcf48ec4e2 |
|
BLAKE2b-256 | 83aeba4a4dd678a23ff9f876dfd7037259cb65d079681be59bd87c4c0e2799ce |