{% 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") %}
{{ row.display_name }} #{{ row.id }} / {{ row.job_type }} / {{ row.scope_summary }} / {{ row.queue_label or row.lane_type or "-" }} / workers {{ row.active_worker_count }} {{ row.status }}
{{ row.primary_progress_text or "-" }} {{ row.primary_progress_percent or 0 }}%
{% if toggle_command %} {% else %} - {% endif %} {% if can_cancel %} {% endif %}
{%- endmacro %}

Task Center

Live snapshot: waiting...

Summary

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 }}

Quick Actions

Create Job

Playlist Coverage

{% for row in playlist_sources %} {% else %} {% endfor %}
Platform Pool Kind Pool Name Playlists
{{ row.platform }} {{ row.pool_kind }} {{ row.pool_name }} {{ row.playlist_count }}
No playlist sources collected yet.

Maintenance

No local duplicate scan has been run yet.

Scan first to inspect duplicate local file copies before dedupe.

Task Center

Down {{ transfer_stats.download_speed_text }} | Up {{ transfer_stats.upload_speed_text }}

Doing

Task -> Playlist -> Song
{% for row in doing_task_rows %} {{ render_task_tree_node(row) }} {% else %}

No active tasks.

{% endfor %}

Recent Done

Task -> Playlist
{% for row in done_task_rows %} {{ render_task_tree_node(row) }} {% else %}

No recently finished tasks.

{% endfor %}

Active Workers

{% for worker in workers %} {% else %} {% 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.

Running Items

{% for item in running_items %} {% else %} {% endfor %}
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.
{% endblock %}