{% set jobs = grav.scheduler.getAllJobs() %} {% set job_states = grav.scheduler.getJobStates().content() %} {% for job in jobs %} {% set job_status = attribute(data.status,job.id) %} {% set job_enabled = job_status is defined and job_status != 'enabled' ? 0 : 1 %} {% set job_id = job.id %} {% set job_id_md5 = job_id|md5 %} {% set job_state = attribute(job_states, job_id) %} {% set job_at = job.getAt|default('* * * * *') %} {% set job_backlink = job.backlink %} {% endfor %}
Job ID Run Status State
{% if job_backlink %} {{ job.id }} {% else %} {{ job.id }} {% endif %} {% if job_enabled %} {{ job_at|nicecron }} {% else %} {{ job_at|nicecron }} {% endif %} {% if job_state.state == 'failure' %} {% set run_type = 'error' %} {% set run_hint = job_state.error %} {% set run_text = " Failure" %} {% else %} {% set run_type = 'info' %} {% if job_state.state is not defined %} {% set run_hint = "not run yet" %} {% set run_text = " Ready" %} {% else %} {% set run_hint = "last run: " ~ attribute(job_state,'last-run')|date(config.date_format.default) %} {% set run_text = " Success" %} {% endif %} {% endif %} {{ run_text|raw }}