RTEB / app /backend /json_util.py
fzliu's picture
Repository Migration (#1)
41e170e verified
raw
history blame
398 Bytes
import msgpack
import gzip
import base64
def compress_msgpack(data):
packed = msgpack.packb(data)
compressed = gzip.compress(packed)
return base64.urlsafe_b64encode(compressed).decode('utf-8')
def decompress_msgpack(compressed_str):
compressed = base64.urlsafe_b64decode(compressed_str)
unpacked = gzip.decompress(compressed)
return msgpack.unpackb(unpacked, raw=False)