Active Workers: {{ num_workers }}
| 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 %}
|