nameko serializer兼容datetime和namedtuple
项目描述
增强的nameko微服务的json序列化器。
它允许将datetime.date和datetime.datetime传递到rpc调用和事件参数中。消除nameko中的datetime.datetime不是JSON可序列化错误消息。
添加对namedtuple在服务传输中的支持。你返回一个namedtuple实例,在另一侧你会得到相同的namedtuple,这是向后兼容的,支持res.attr或res['attr']。
稳定分支
开发状态
安装
使用pip安装
pip install nameko-serializers
或者,您可以下载或克隆此存储库并使用以下命令安装:
pip install -e ..
需求
与nameko 1.12.*兼容
示例
安装: pip install nameko-serializers
配置:在您的config.yaml中添加以下行: serializer: nameko-serializer
享受
日期时间支持(含时区)
文档
本README当前是完整文档。这不是一个如此庞大的库...
特性
日期和日期时间序列化
此序列化器将处理日期和日期时间的序列化。如果日期时间是时区未知的,它将使用检测到的当前时区(通过 tzlocal.get_localzone())来使其知道
所有接收到的日期都将时区感知,但时区将固定为UTC。
NamedTuple支持
此序列化器允许将namedtuple作为dict传输,并将其反序列化为特殊的namedtuple,支持dict索引
需求
Python 2.7,3.6,3.7
欢迎贡献和pull请求。
错误和请求
如果您发现错误或对附加功能有请求,请使用GitHub上的问题跟踪器。
已知限制
如果您传递一些带有键 __type__ 的对象,它将被转换。
所有反序列化的日期都将时区感知,时区信息将设置为UTC。(这是一个在显示时更改时区的良好实践)
对于python < 3.7,namedtuple中的顺序不可保证,请仅使用按名称的kwargs和attrs
许可
您可以在GPLv3下使用此软件。
感谢
感谢Nameko提供的这个出色的框架。
nameko-serializer-1.0.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2f3cda106792f3706212a3ad119fe75234910aeb9498c11eee1a79bc8802f23f |
|
MD5 | c812139564b7f224fa28066ae8cf63a9 |
|
BLAKE2b-256 | 2f1d12151b2811940c7093f9e222b574c93928491fb2358dd50de5bfaf0cf77c |
nameko_serializer-1.0.0-py2.py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97e18c3e810afd27bb8ad171b1384d20f19e3910a8fc5a51f2f26754761869a7 |
|
MD5 | b6e2af949d68a430a28c455d1843a976 |
|
BLAKE2b-256 | 5718011dbf884a85cf4c983c5615889767b484de19439e031f0c99bd95c170db |