{% extends "ops/base.html" %}
{% block content %}
{% set done_statuses = ("completed", "completed_with_errors", "failed", "canceled") %}
{% macro render_task_tree_node(row) -%}
{% set row_status = row.status or "" %}
{% set toggle_command = "resume" if row_status in ("paused", "pause_requested") else "pause" if row_status in ("queued", "running") else "" %}
{% set can_cancel = row_status in ("queued", "running", "paused", "pause_requested") %}
Expand to load playlists...
| Total Jobs | {{ summary.total_jobs }} |
|---|---|
| Queued | {{ summary.queued_jobs }} |
| Queued Download Jobs | {{ summary.queued_download_jobs }} |
| Running | {{ summary.running_jobs }} |
| Paused | {{ summary.paused_jobs }} |
| Failed / Errors | {{ summary.failed_jobs }} |
| Downloaded Songs | {{ download_stats.downloaded_songs }} |
| Running Songs | {{ download_stats.running_song_items }} |
| Platform | Pool Kind | Pool Name | Playlists |
|---|---|---|---|
| {{ row.platform }} | {{ row.pool_kind }} | {{ row.pool_name }} | {{ row.playlist_count }} |
| No playlist sources collected yet. | |||
No local duplicate scan has been run yet.
Scan first to inspect duplicate local file copies before dedupe.
No active tasks.
{% endfor %}No recently finished tasks.
{% endfor %}| Worker | Status | Stage | Current Item | Progress |
|---|---|---|---|---|
| {{ worker.worker_name }} | {{ worker.status }} | {{ worker.stage_type or "-" }} | {{ worker.display_text or "-" }} | {{ worker.last_progress_text or "-" }} |
| No active workers. | ||||
| Job | Worker | Stage | Item | Started |
|---|---|---|---|---|
| {{ item.job_run_id }} | {{ item.worker_name or "-" }} | {{ item.stage_type }} | {{ item.display_name }} | {{ item.started_at or "-" }} |
| No running items. | ||||