23 lines
651 B
Python
23 lines
651 B
Python
"""Wrappers to de/encode and de/inflate strings"""
|
|
|
|
import base64
|
|
import zlib
|
|
|
|
|
|
def decode_base64_and_inflate(b64string):
|
|
"""Base64 decode and ZLib decompress b64string"""
|
|
decoded_data = base64.b64decode(b64string)
|
|
return zlib.decompress(decoded_data, -15)
|
|
|
|
|
|
def deflate_and_base64_encode(string_val):
|
|
"""Base64 and ZLib Compress b64string"""
|
|
zlibbed_str = zlib.compress(string_val)
|
|
compressed_string = zlibbed_str[2:-4]
|
|
return base64.b64encode(compressed_string)
|
|
|
|
|
|
def nice64(src):
|
|
""" Returns src base64-encoded and formatted nicely for our XML. """
|
|
return base64.b64encode(src).decode('utf-8').replace('\n', '')
|