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