Scan Progress Dashboard

Active Workers: {{ num_workers }}

{% for scan_name, scan_info in progress.items() %} {% endfor %}
Scan Base Directory Progress
{% if scan_info.cancelled %} {% else %} {% endif %} {{ scan_info.name }} {{ scan_info.base_dir }}
{% set tasks = scan_info.tasks %} {% set total_tasks = tasks|length %} {% for task_name, data in tasks.items() %} {% set total = data.total %} {% set done = data.done %} {% set running = data.running %} {% set remaining = total - done - running %} {% set done_pct = (done / total * 100) if total > 0 else 0 %} {% set running_pct = (running / total * 100) if total > 0 else 0 %} {% set remaining_pct = (100 - done_pct - running_pct) %} {% set segments = [] %} {% if done_pct > 0 %} {% set _ = segments.append("#28a745 0%") %} {% set _ = segments.append("#28a745 " ~ done_pct ~ "%") %} {% endif %} {% if running_pct > 0 %} {% set _ = segments.append("#ffc107 " ~ done_pct ~ "%") %} {% set _ = segments.append("#ffc107 " ~ (done_pct + running_pct) ~ "%") %} {% endif %} {% if remaining_pct > 0 %} {% set _ = segments.append("#e0e0e0 " ~ (done_pct + running_pct) ~ "%") %} {% set _ = segments.append("#e0e0e0 100%") %} {% endif %}
{{ task_name }} ({{ data.done }}/{{ data.total }})
{% endfor %}