def status_for_queue(self, queue_name): underscore_queue_name = name_with_underscores(queue_name) # summary() is a horrible API and should be killed. queue_summary = self.summary().get(underscore_queue_name) if not queue_summary: return None return queue_summary.get("status")
def _fetch_summary(self): summary = { "attachment_id" : self.id } first_status = QueueStatus.all().filter('active_patch_id =', self.id).get() if not first_status: # We don't have any record of this attachment. return summary summary["bug_id"] = first_status.active_bug_id for queue in queues: summary[queue] = None status = QueueStatus.all().filter('queue_name =', queue).filter('active_patch_id =', self.id).order('-date').get() if status: summary[name_with_underscores(queue)] = { "state": self.state_from_queue_status(status), "status": status, } return summary