{% extends "base.html" %} {% block title %}Jobs · {{ site_title }}{% endblock %} {% block heading %}Jobs{% endblock %} {% set level = { 'succeeded': 'success', 'failed': 'danger', 'running': 'info', 'queued': 'warning', 'cancelled': 'neutral' } %} {% block content %}
{% for name in statuses %}
{{ name }} {{ "{:,}".format(counts.get(name, 0)) }}
{% endfor %}
{% if page.items %}
{% for job in page.items %} {% endfor %}
#NameStatus AttemptsCreatedFinished Actions
{{ job.id }} {{ job.name }} {{ job.status.value }} {% if job.error %}
{{ job.error }} {% endif %}
{{ job.attempts }}/{{ job.max_attempts }} {{ job.created_at.strftime("%d %b %H:%M") }} {{ job.finished_at.strftime("%d %b %H:%M") if job.finished_at else '—' }} {% if job.status.value in ('failed', 'cancelled') %}
{% elif job.status.value == 'queued' %}
{% endif %}
{% include "partials/pagination.html" %} {% else %}

No jobs{% if status_filter %} with status “{{ status_filter }}”{% endif %}

Queue one with await enqueue(my_job, arg=1).

{% endif %}
{% endblock %}