trustgate / utils /package_manager.py
patharanor's picture
improve websocket connection
4096277
raw
history blame contribute delete
545 Bytes
import gzip
import json
import uuid
from models.request_payload import RequestPayload
class PackageManager:
def gzip(self, payload: RequestPayload):
request_id = str(uuid.uuid4())
json_object = {
"request_id": request_id,
"payload": payload.request # Use the incoming data
}
# Convert JSON object to binary then zip it
binary_data = json.dumps(json_object).encode('utf-8')
compressed_data = gzip.compress(binary_data)
return request_id, compressed_data