{% extends "base.html" %} {% block title %}Imaging Progress - PXE Server Manager{% endblock %} {% block extra_head %} {# Tile refresh is driven by SSE (/imaging/stream) with a polling fallback. #} {# Replacing the full-page reload preserves scroll, filter input, expanded #} {# tile state, and LAPS QR input text across refreshes. #} {% endblock %} {% block content %} {% import '_ui.html' as ui %} {% call ui.head('Imaging floor', 'Operate') %} Live {% if sessions %} {% call ui.more('the imaging floor') %}
{% endcall %} {% endif %} {% endcall %}

PCs on the imaging network

{% if hidden %}
{{ hidden }} finished session{{ 's' if hidden != 1 }} older than {{ window_hours }} h hidden. Show all
{% elif show_all %}
Showing finished sessions of every age. Hide old finished sessions
{% endif %}
{% include "_imaging_tiles.html" %}
How an imaging client pushes status
POST http://172.16.9.1:9009/imaging/status
Content-Type: application/json

{
  "serial": "4HBLF33",
  "mac": "e4:54:e8:dc:b1:f0",
  "hostname_target": "EDNMG3D4",
  "pctype": "gea-shopfloor-standard",
  "current_stage": "Run-ShopfloorSetup: installing the site app list",
  "stage_index": 3,
  "stage_total": 8,
  "status": "in_progress",
  "log_lines": ["last few log lines from the stage"]
}
{% endblock %} {% block extra_scripts %} {% endblock %}