INNER CODE UNIT · Python
_persist_job_locked
ChenShuo2004/cs-board · webapp/server.py:536
def _persist_job_locked(job_id: str) -> None:
job_dir = JOBS_DIR / job_id
job_dir.mkdir(parents=True, exist_ok=True)
target = job_dir / "job.json"
temporary = job_dir / "job.json.tmp"
temporary.write_text(json.dumps(JOBS[job_id], ensure_ascii=False, indent=2), encoding="utf-8")
temporary.replace(target)
def atomic_write_json(target: Path, value: Any) -> None:
temporary = target.with_suffix(target.suffix + ".tmp")
temporary.write_text(json.dumps(value, ensure_ascii=False, indent=2), encoding="utf-8")
temporary.replace(target)
def valid_image_file(path: Path) -> bool:
if not path.exists() or path.stat().st_size < 1024:
return False