Spaces:
Running
Running
File size: 509 Bytes
94db30d 0147634 94db30d 0147634 94db30d 0147634 94db30d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from __future__ import annotations
import shutil
from pathlib import Path
from fastapi import UploadFile
from app.services.file_validator import new_verification_id, save_upload, sha256_file, validate_upload_metadata
def validate_upload(file: UploadFile) -> str:
return validate_upload_metadata(file)
def persist_report(report_path: Path, data: str) -> None:
tmp = report_path.with_suffix(".tmp")
tmp.write_text(data, encoding="utf-8")
shutil.move(str(tmp), str(report_path))
|