siren超媒体格式的编码器
persefone的Python项目详细描述
persefone是Siren的编码器 使用ujson高效生成siren兼容json的超媒体格式。
通常这种编码器使用json,因此您可以将数据转换为json并传递 给编码器。
persefone背后的想法是通过移除 json转换步骤:按照orm和 persefone处理这个问题,返回json。
支持的orms和数据结构
Persefone目前只支持Peewee,但我计划添加对其他 orms和类似的tools.res
用法
使用pip安装:
pip install persefone
然后:
from persefone.peewee import Siren Siren(data, '/path', model=MyModel).encode() # returns Siren-valid JSON
如果您有列表:
Siren([item, ...], '/path', model=MyModel)
分页:
Siren([item, ...], '/path', model=MyModel, total_items=100, current_page=2)
贡献
欢迎投稿和反馈。你可以打开一个问题。