Spaces:
Runtime error
Runtime error
fix: seed skips in-place DICOM rewrite (scripts/seed.py)
Browse files- scripts/seed.py +6 -3
scripts/seed.py
CHANGED
|
@@ -310,13 +310,16 @@ def _attach_seed_asset(
|
|
| 310 |
target = target_dir / asset_name # keep the filename ('tampered' drives the demo)
|
| 311 |
shutil.copyfile(source, target)
|
| 312 |
|
| 313 |
-
# Mirror the upload router's DICOM branch:
|
| 314 |
-
#
|
|
|
|
|
|
|
|
|
|
| 315 |
sniffed = sniff_kind(target, "")
|
| 316 |
dicom_meta_json: str | None = None
|
| 317 |
preview_path: str | None = None
|
| 318 |
if sniffed == "dicom":
|
| 319 |
-
meta, preview_path = process_dicom(target)
|
| 320 |
dicom_meta_json = json.dumps(meta)
|
| 321 |
mime = {"dicom": "application/dicom", "png": "image/png", "jpeg": "image/jpeg"}[sniffed]
|
| 322 |
data = target.read_bytes()
|
|
|
|
| 310 |
target = target_dir / asset_name # keep the filename ('tampered' drives the demo)
|
| 311 |
shutil.copyfile(source, target)
|
| 312 |
|
| 313 |
+
# Mirror the upload router's DICOM branch: extract the safe metadata dict
|
| 314 |
+
# (the analyzer's metadata signal reads it) and render the preview. The
|
| 315 |
+
# at-rest rewrite is skipped: seed fixtures are synthetic and PHI-free by
|
| 316 |
+
# construction, and in-place rewrites have proven filesystem-sensitive on
|
| 317 |
+
# some hosts (Hugging Face Spaces).
|
| 318 |
sniffed = sniff_kind(target, "")
|
| 319 |
dicom_meta_json: str | None = None
|
| 320 |
preview_path: str | None = None
|
| 321 |
if sniffed == "dicom":
|
| 322 |
+
meta, preview_path = process_dicom(target, rewrite=False)
|
| 323 |
dicom_meta_json = json.dumps(meta)
|
| 324 |
mime = {"dicom": "application/dicom", "png": "image/png", "jpeg": "image/jpeg"}[sniffed]
|
| 325 |
data = target.read_bytes()
|