switch conversion_id to use KSUIDs
Docker server image / build-and-push (push) Successful in 2m47s

This commit is contained in:
2026-03-29 18:04:40 -07:00
parent 2b6fcc478c
commit 15d2997f65
5 changed files with 60 additions and 20 deletions
+1
View File
@@ -8,6 +8,7 @@ dependencies = [
"connectrpc>=0.6.0",
"minio>=7.2.18",
"officeconvert",
"svix-ksuid>=0.7.0",
"uvicorn>=0.35.0",
]
@@ -10,7 +10,6 @@ from pathlib import Path
import shutil
import tempfile
import time
import uuid
from connectrpc.code import Code
from connectrpc.errors import ConnectError
@@ -29,6 +28,7 @@ from officeconvert.conversion import (
RESOLUTION_UHD,
)
from officeconvertapi.v1 import conversion_connect, conversion_pb2
from ksuid import Ksuid
from minio.error import S3Error
@@ -75,8 +75,9 @@ class ConversionServiceImpl(conversion_connect.ConversionService):
if resolution not in _RESOLUTION_PRESET_BY_PROTO:
raise ConnectError(Code.INVALID_ARGUMENT, "resolution is invalid")
conversion_id = str(uuid.uuid4())
bucket_name = f"oc-{conversion_id}"
ksuid = Ksuid()
conversion_id = str(ksuid)
bucket_name = f"oc-{bytes(ksuid).hex()}"
upload_key = "input/source.pptx"
expires_at = utc_now() + timedelta(seconds=self._config.s3_session_ttl_seconds)