跳转到主要内容

API和指令将对象转换为`dict`。

项目描述

https://travis-ci.org/rebeccaframework/rebecca.todict.png?branch=master

rebecca.todict

rebecca.todict 是将对象转换为`dict`的API和指令。

安装

使用pip或easy_install进行安装。

$ pip install rebecca.todict
$ easy_install rebecca.todict

用法

rebecca.todict提供`includeme`钩子,将`set_todict`指令设置就绪。

config.include('rebecca.todict')

使用paste deploy

pyramid.includes = rebecca.todict

通过指令注册todict适配器

通过指令

要注册todict适配器,您可以使用`set_todict`指令。

config.set_todict(Person, person_to_dict)

这会注册将Person对象转换为dict的适配器。

您还可以注册命名适配器

config.set_todict(Person, person_to_dict_short, name="short")

通过todict_decorator

todict_decorator 随机注册 todict 适配器。

@todict_config(Person)
def person_to_dict(request, person):
    return dict(....)

使用todict API

已注册的适配器由todict API使用

from rebecca.todict import todict

d = todict(request, person)
d = todict(request, person, name="short")

使用todict API的JSON渲染器

rebecca.todict.renderers.json_renderer_factory 是使用todict API的渲染器工厂。

要使用此渲染器,请注册渲染器工厂

config.add_renderer('.json', 'rebecca.todict.renderers.json_renderer_factory')

在`view_config`或`add_view`上指定“.json”渲染器

@view_config(renderer="short.json")
def person_list(request):
    return dict(people=[Person(), Person()])

该渲染器使用名为“short”的todict适配器。

贡献者

  • Atsushi Odagiri,原作者

  • Yusuke Muraoka

变更日志

0.5 (2013-09-22)

  • 修复使用json renderer的内容类型 #1

0.4 (2013-08-31)

  • 修复了同名不同类型的多个todict注册冲突

0.3 (2013-08-31)

  • 修复了多个todict注册冲突

0.2 (2013-03-02)

  • 添加使用todict API的json渲染器

  • todict_config装饰器

0.1 (2013-02-16)

首次提交

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

rebecca.todict-0.5.zip (8.4 kB 查看哈希值)

上传时间 源代码

构建发行版

rebecca.todict-0.5-py2.py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者