{% extends "ui/base.html" %} {% block title %}Job Status | BioQueue{% endblock %} {% block content %}
Disk Usage ({{ u_disk }} of {{ t_disk }}):
{{ disk_per }}% Used
{% if job_list %} {% for job in job_list %} {% endfor %} {% endif %}
ID Protocol Input files Job parameters Output folder Status Create time Last update Operation
{{ job.id }} {{ job.protocol }} {{ job.input_file }} {{ job.parameter }} {{ job.result }} {% if job.status == -1 %} {% elif job.status == -2 %} Awaiting for {% if job.wait_for == 0 %}Ok{% elif job.wait_for == 1%}Disk{% elif job.wait_for == 2%}Memory{% elif job.wait_for == 3%}CPU{% elif job.wait_for == 4%}Former{% elif job.wait_for == 5%}Peer{% elif job.wait_for == 5%}Virtual Memory{% endif %} ({{ job.resume|add:1 }}) {% elif job.status == -3 %} Logs {% elif job.status == 0 %} Waiting {% else %} Running ({{ job.status }}) {% endif %} {{ job.create_time }} {{ job.update_time }} {% if job.status == -1 %} {% elif job.status == 0 %} {% elif job.status == -3 %} {% elif job.status > 0 %} {% elif job.status == -2 %} {% endif %}
{% endblock %} {% block script %} $("#query-job").addClass("active"); var csrftoken = $.cookie('csrftoken'); $.ajaxSetup({ beforeSend: function(xhr, settings){ xhr.setRequestHeader("X-CSRFToken", csrftoken); } }); function delJob(obj){ var self = $(obj); $.post("{% url 'ui:delete_job' %}", {job: self.attr("data-jid")}, function(data){ if(data.status){ Messenger().post({ message: data.info, showCloseButton: true }); self.parent().parent().parent().hide("slow"); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); } function reRunJob(obj){ var self = $(obj); $.post("{% url 'ui:rerun_job' %}", {job: self.attr("data-jid")}, function(data){ if(data.status){ Messenger().post({ message: data.info, showCloseButton: true }); self.parent().parent().parent().children(".status").html('Waiting'); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); }; function resumeJob(obj){ var self = $(obj); $.post("{% url 'ui:resume_job' %}", {job: self.attr("data-jid")}, function(data){ if(data.status){ Messenger().post({ message: data.info, showCloseButton: true }); self.parent().parent().parent().children(".status").html('Waiting'); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); } function terJob(obj){ var self = $(obj); $.post("{% url 'ui:terminate_job' %}", {job: self.attr("data-jid")}, function(data){ if(data.status){ Messenger().post({ message: data.info, showCloseButton: true }); self.parent().parent().parent().children(".status").html('Terminating'); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); }; function showLog(recId){ $.post("{% url 'ui:show_job_log' %}", {job: recId}, function(data){ if(data.status){ $('#showLog .modal-body').html(data.info); $('#showLog').modal(); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); } function showFolder(recId){ $.post("{% url 'ui:show_job_folder' %}", {job: recId}, function(data){ if(data.status){ $('#showFd .modal-body .file-list').html(data.info); $('#showFd').modal(); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); } function delFile(obj){ var self = $(obj); $.get("/ui/delete-job-file/"+self.attr("data-path"), function(data){ if(data.status){ self.parent().parent().hide('fast'); }; }); }; function scReference(){ var self = $("#cf-form"); $.post(self.attr("action"), self.serialize(), function(data){ if(data.status){ Messenger().post({ message: "Created.", showCloseButton: true, }); $('#showFd').modal('hide'); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); }; $("#click-all").click(function(){ if(this.checked){ $(".batch_operation").prop("checked", true); }else{ $(".batch_operation").prop("checked", false); } }); function batchOperation(){ var valArr = new Array; $("tbody :checkbox").each(function(i){ if($(this).prop("checked")){ valArr[i] = $(this).val(); } }); var values = valArr.join(','); if (values){ $.post("{% url 'ui:batch_operation' %}", {operation: $("#batch-action").val(), jobs: values}, function(data){ if(data.status){ location.reload(); }else{ Messenger().post({ message: data.info, type: 'error', showCloseButton: true }); }; }); }else{ alert("Please check items!"); } } {% endblock %}