def _update_active_work_items(self, queue_status): if queue_status.message != "Retry": # From AbstractQueue._retry_status return active_items = ActiveWorkItems.all().filter("queue_name =", queue_status.queue_name).get() if not active_items: return return db.run_in_transaction(self._expire_item, active_items.key(), queue_status.active_patch_id)
def get(self, queue_name): 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 = [] last_patch_id = None synthetic_patch_id_counter = 0 for status in statuses: patch_id = status.active_patch_id if not patch_id or last_patch_id != patch_id: status_group = [] status_groups.append(status_group) else: status_group = status_groups[-1] status_group.append(status) last_patch_id = patch_id template_values = { "display_queue_name": display_name_for_queue(queue_name), "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))