{% extends "pyfarm/user_interface/layout.html" %} {% block title %}Jobs{% endblock %} {% block jobs_nb_class %}active{% endblock %} {% block additional_styles %} {% endblock %} {% block additional_scripts %} {% endblock %} {% block content %}
Jobs: {{ jobs_count }} (Queued: {{ queued_jobs_count }}, Running: {{ running_jobs_count}}, Failed: {{ failed_jobs_count }}, Done: {{ done_jobs_count }} )
{% for job in jobs %} {% endfor %}
State {% if order_by == 'state' and order_dir == 'desc' %} {% elif order_by == 'state' %} {% endif %} / Title {% if order_by == 'title' and order_dir == 'desc' %} {% elif order_by == 'title' %} {% endif %} JobType {% if order_by == 'jobtype_name' and order_dir == 'desc' %} {% elif order_by == 'jobtype_name' %} {% endif %} Queue {% if order_by == 'jobqueue_path' and order_dir == 'desc' %} {% elif order_by == 'jobqueue_path' %} {% endif %} Prio {% if order_by == 'priority' and order_dir == 'desc' %} {% elif order_by == 'priority' %} {% endif %} User {% if order_by == 'username' and order_dir == 'desc' %} {% elif order_by == 'username' %} {% endif %} Tasks ( queued {% if order_by == 't_queued' and order_dir == 'desc' %} {% elif order_by == 't_queued' %} {% endif %} / running {% if order_by == 't_running' and order_dir == 'desc' %} {% elif order_by == 't_running' %} {% endif %} / failed {% if order_by == 't_failed' and order_dir == 'desc' %} {% elif order_by == 't_failed' %} {% endif %} / done {% if order_by == 't_done' and order_dir == 'desc' %} {% elif order_by == 't_done' %} {% endif %} ) Agents {% if order_by == 'agent_count' and order_dir == 'desc' %} {% elif order_by == 'agent_count' %} {% endif %} Submitted {% if order_by == 'time_submitted' and order_dir == 'desc' %} {% elif order_by == 'time_submitted' %} {% endif %}
{% if job[0].output_link %} {% endif %}
{% if job.blocker_count > 0 %} {% endif %} {% if not job[0].state %} {% endif %} {% if job[0].state == "running" %} {% endif %} {% if job[0].state == "done" %} {% endif %} {% if job[0].state == "failed" %} {% endif %} {% if job[0].state == "paused" %} {% endif %} {% if job[0].to_be_deleted %} {% endif %} {{ job[0].title }} {% if job["child_count"] %} {%endif%} {% for tag in (tags_by_job_id[job[0].id] or []) %} {% if tag in filters.tags %} {{ tag }} {% else %} {{ tag }} {% endif %} {% endfor %} {{ job["jobtype_name"] }} {% if job[0].job_queue_id %} {{ job['jobqueue_path'] }} {% endif %} {{ job[0].priority }} {{ job.username or '' }}
{{ (100 * job.t_done / (job.t_queued + job.t_running + job.t_failed + job.t_done))|round(1) if (job.t_queued + job.t_running + job.t_failed + job.t_done) > 0 else 0 }}%
{{ (100 * job.t_running / (job.t_queued + job.t_running + job.t_failed + job.t_done))|round(1) if (job.t_queued + job.t_running + job.t_failed + job.t_done) > 0 else 0 }}%
{{ (100 * job.t_failed / (job.t_queued + job.t_running + job.t_failed + job.t_done))|round(1) if (job.t_queued + job.t_running + job.t_failed + job.t_done) > 0 else 0 }}%
{{ job.t_queued }}/{{ job.t_running }}/{{ job.t_failed }}/{{ job.t_done }}
{{ job.agent_count }} {{ job[0].time_submitted.isoformat() }}
{% endblock %}