将对象转换为“dict”的api和指令。

rebecca.todict的Python项目详细描述


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

rebecca.todict

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

INSTALL

使用PIP或简易安装进行安装。

$ pip install rebecca.todict
$ easy_install rebecca.todict

USAGE

rebecca.todict prividesincludemehook将设置set_todict指令。:

config.include('rebecca.todict')

与粘贴部署一起使用:

pyramid.includes = rebecca.todict

register todict adapter

by directive

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

config.set_todict(Person, person_to_dict)

将person对象聚合到dict的寄存器todict适配器。

您也可以注册命名适配器:

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

by todict_decorator

todict_decorator寄存器todict适配器随随便便。:

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

using todict API

注册的适配器由todict api使用:

from rebecca.todict import todict

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

JSON Renderer using todict API

rebecca.todict.renderers.json_renderer_factory是使用todict api的呈现程序的工厂。

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

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

view_configadd_view上指定“.json”呈现程序:

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

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

Contributors

  • Atsushi Odagiri,原作者
  • 村上佑介

Changelog

0.5 (2013-09-22)

  • 使用json呈现程序修复内容类型#1

0.4 (2013-08-31)

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

0.3 (2013-08-31)

  • 修复冲突多todict注册

0.2 (2013-03-02)

  • 使用todict api添加json呈现程序
  • todict_config decorator

0.1 (2013-02-16)

首次提交

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程如何在读取文本文件时使用Java进度条?   ChromeDriver出现“java.lang.module.InvalidModuleDescriptorException:提供程序类org.apache.bsf.BSFManager不在模块中”错误   java如何将Google日历链接到应用程序?   java线程信令序列   java StackOverflowerr不知道出了什么问题   从azure mobile apps easy tables获取表格时,java Android应用程序冻结   java Android应用程序无法连接到firebase数据库   java如何将属性文件中的值注入字段?   无法创建java Spring引导CXF XMLOutputFactory   javaui:月份选择器   获取java数组中n个最大值的索引   java注入servlet调度器中的EntityManagerFactory(非托管)   我在Android Studio中编写java代码,需要从特定网页获取并显示特定行的数据   java如何在Hibernate中设置内部查询的限制?   java如何编写接受一个数组和两个整数的交换方法   基于递归的java快速供电方法