update: uploads

This commit is contained in:
2026-03-06 15:52:34 +08:00
parent b1b14fd964
commit f9b9b821df
19 changed files with 1333 additions and 106 deletions

View File

@@ -18,3 +18,14 @@ def save_upload(upload_file: UploadFile) -> Path:
with target_path.open("wb") as buffer:
shutil.copyfileobj(upload_file.file, buffer)
return target_path
def save_upload_for_job(job_id: int, seq: int, upload_file: UploadFile) -> Path:
"""Save file with unique path under upload_dir/job_id/ to avoid overwrites."""
base = ensure_upload_dir() / str(job_id)
base.mkdir(parents=True, exist_ok=True)
name = upload_file.filename or "file"
target_path = base / f"{seq}_{name}"
with target_path.open("wb") as buffer:
shutil.copyfileobj(upload_file.file, buffer)
return target_path