1
0
mirror of https://github.com/etesync/server synced 2024-11-28 19:58:07 +00:00
etesync-server/django_etebase/drf_msgpack/parsers.py
2020-11-14 17:04:41 +02:00

15 lines
436 B
Python

import msgpack
from rest_framework.parsers import BaseParser
from rest_framework.exceptions import ParseError
class MessagePackParser(BaseParser):
media_type = "application/msgpack"
def parse(self, stream, media_type=None, parser_context=None):
try:
return msgpack.unpackb(stream.read(), raw=False)
except Exception as exc:
raise ParseError("MessagePack parse error - %s" % str(exc))