{% extends 'layout/admin_page.html' %} {% from 'message_box.html' import message_box %} {% block title %} {% trans %}Tasks{% endtrans %} {% endblock %} {% block content %}
{%- call message_box('info', fixed_width=True) -%} {%- if flower_url -%} {%- trans -%} Monitor Indico's Celery tasks with Flower here. {%- endtrans -%} {%- else -%} {%- trans -%} Indico uses Celery to manage tasks, which can be monitored using Flower.
Configure the Flower URL in indico.conf to have a link displayed here. {%- endtrans %} {%- endif -%} {%- endcall %}

{% trans %}Periodic Tasks{% endtrans %}

{%- for task in tasks %} {%- endfor %}
{% trans %}Name{% endtrans %} {% trans %}Schedule{% endtrans %}
{{ task.name }} {{ render_task_schedule(task) }} {{ render_task_label(task) }}
{% endblock %} {% macro render_task_schedule(task) -%} {%- if not task.disabled -%} {% set schedule = task.custom_schedule or task.schedule %} {%- if schedule is instanceof timedelta -%} {%- trans interval=schedule|format_human_timedelta -%}every {{ interval }}{%- endtrans -%} {%- else -%} {{ schedule }} {%- endif -%} {%- endif -%} {%- endmacro %} {% macro render_task_label(task) -%} {%- if task.disabled -%} {%- trans -%}disabled{%- endtrans -%} {%- elif task.custom_schedule -%} {% trans %}custom schedule{% endtrans %} {%- else -%} {% trans %}default{% endtrans %} {%- endif -%} {%- endmacro %}