Spaces:
Sleeping
Sleeping
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 |