Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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))