etesync-server/django_etebase/drf_msgpack/renderers.py
2020-11-14 17:04:41 +02:00

16 lines
389 B
Python

import msgpack
from rest_framework.renderers import BaseRenderer
class MessagePackRenderer(BaseRenderer):
media_type = "application/msgpack"
format = "msgpack"
render_style = "binary"
charset = None
def render(self, data, media_type=None, renderer_context=None):
if data is None:
return b""
return msgpack.packb(data, use_bin_type=True)