]> git.ipfire.org Git - people/jschlag/pbs.git/commitdiff
jobs: Show rank in build queue
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 8 Oct 2017 16:19:21 +0000 (17:19 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 8 Oct 2017 16:19:21 +0000 (17:19 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builds.py
src/templates/jobs-detail.html

index d81240f2f4c7791cc06c0eaaa0cd4f75edf811b8..053b05cdf8cf42a3034bfee9fa833c1728be3682 100644 (file)
@@ -1719,6 +1719,19 @@ class Job(base.Object):
        def size(self):
                return sum((p.size for p in self.packages))
 
+       @lazy_property
+       def rank(self):
+               """
+                       Returns the rank in the build queue
+               """
+               if not self.state == "pending":
+                       return
+
+               res = self.db.get("SELECT rank FROM jobs_queue WHERE job_id = %s", self.id)
+
+               if res:
+                       return res.rank
+
        def is_running(self):
                """
                        Returns True if job is in a running state.
index b75e433701c31c94911c3987b79218607fd43d4a..ad79d818af8077796db172166c544d1019d08777 100644 (file)
                                        <div class="span5">
                                                {% module JobState(job, cls="lead", show_icon=True) %}
 
+                                               {% if job.rank %}
+                                                       <p>
+                                                               {{ _("#%s in the build queue") % job.rank }}
+                                                       </p>
+                                               {% end %}
+
                                                <hr>
 
                                                <p>