summaryrefslogtreecommitdiffstats
path: root/WebKitTools/QueueStatusServer/handlers/queuestatus.py
diff options
context:
space:
mode:
Diffstat (limited to 'WebKitTools/QueueStatusServer/handlers/queuestatus.py')
-rw-r--r--WebKitTools/QueueStatusServer/handlers/queuestatus.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/WebKitTools/QueueStatusServer/handlers/queuestatus.py b/WebKitTools/QueueStatusServer/handlers/queuestatus.py
index f76157d..0259c37 100644
--- a/WebKitTools/QueueStatusServer/handlers/queuestatus.py
+++ b/WebKitTools/QueueStatusServer/handlers/queuestatus.py
@@ -31,24 +31,27 @@ from google.appengine.ext.webapp import template
from model.queues import queues, display_name_for_queue
from model.workitems import WorkItems
+from model.activeworkitems import ActiveWorkItems
from model import queuestatus
class QueueStatus(webapp.RequestHandler):
- def _rows_for_work_items(self, work_items):
- if not work_items:
+ def _rows_for_work_items(self, queued_items, active_items):
+ if not queued_items:
return []
rows = []
- for item_id in work_items.item_ids:
+ for item_id in queued_items.item_ids:
rows.append({
"attachment_id": item_id,
"bug_id": 1,
+ "lock_time": active_items and active_items.time_for_item(item_id),
})
return rows
def get(self, queue_name):
- work_items = WorkItems.all().filter("queue_name =", queue_name).get()
+ queued_items = WorkItems.all().filter("queue_name =", queue_name).get()
+ active_items = ActiveWorkItems.all().filter("queue_name =", queue_name).get()
statuses = queuestatus.QueueStatus.all().filter("queue_name =", queue_name).order("-date").fetch(15)
status_groups = []
@@ -67,7 +70,7 @@ class QueueStatus(webapp.RequestHandler):
template_values = {
"display_queue_name": display_name_for_queue(queue_name),
- "work_item_rows": self._rows_for_work_items(work_items),
+ "work_item_rows": self._rows_for_work_items(queued_items, active_items),
"status_groups": status_groups,
}
self.response.out.write(template.render("templates/queuestatus.html", template_values))