feat: lien PLY téléchargement direct depuis dashboard (port 8300 worker)

This commit is contained in:
Flag
2026-04-23 22:14:39 +00:00
parent 325e5feb5f
commit fb38ff2192
3 changed files with 13 additions and 0 deletions

View File

@@ -221,6 +221,14 @@ def _build_acquisitions():
# Mask the viser link when the demo.py that was serving it has since died.
if j["status"] == "done" and j["viser_url"] and not _viser_alive(j["viser_url"]):
d["viser_url"] = None
# PLY download link
ply_url = None
ply_path_db = d.get("ply_path")
if ply_path_db and d.get("worker_host"):
dir_name = ply_path_db.rstrip("/").split("/")[-2]
file_name = ply_path_db.rstrip("/").split("/")[-1]
ply_url = f"http://{d['worker_host']}:8300/{dir_name}/{file_name}"
d["ply_url"] = ply_url
# GLB download link: only when glb_path is set in DB (conversion confirmed)
glb_url = None
glb_path = d.get("glb_path")

View File

@@ -172,3 +172,5 @@ code { background: rgba(255,255,255,0.05); padding: 0 0.25rem; border-radius: 3p
border-radius: 4px;
}
.docs-link:hover { background: #2d2f31; }
.btn-glb, .btn-ply-dl { display: inline-block; text-decoration: none; padding: 3px 10px; border: 1px solid #8bc34a; border-radius: 3px; color: #8bc34a; font-size: 0.72rem; background: transparent; cursor: pointer; font-family: inherit; }
.btn-glb:hover, .btn-ply-dl:hover { background: #8bc34a; color: #000; }

View File

@@ -56,6 +56,9 @@
{% else %}
<button class="viewer-btn" data-view-url="jobs/{{ j.id }}/view" title="Charger PLY dans viser">PLY ↗</button>
{% endif %}
{% if j.ply_url %}
<a class="btn-ply-dl" href="{{ j.ply_url }}" download>PLY ↓</a>
{% endif %}
{% if j.glb_url %}
<a class="btn-glb" href="{{ j.glb_url }}" download>GLB ↓</a>
{% endif %}