File size: 545 Bytes
4096277
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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