def post(self): queue = self._queue_from_request() if not queue: self.response.set_status(500) return high_priority_items, items = self._work_items_from_request() # Add items that are not currently in the work queue. Never remove any items, # as that should be done by the queue, feeder only adds them. added_items = queue.work_items().add_work_items(high_priority_items, items) for work_item in added_items: RecordPatchEvent.added(work_item, queue.name())
def post(self): queue = self._queue_from_request() if not queue: self.response.set_status(500) return work_items = queue.work_items() old_items = set(work_items.item_ids) success = self._update_work_items_from_request(work_items) if not success: self.response.set_status(500) return new_items = set(work_items.item_ids) work_items.put() for work_item in new_items - old_items: RecordPatchEvent.added(work_item, queue.name()) for work_item in old_items - new_items: RecordPatchEvent.stopped(work_item, queue.name())
def _add_attachment_to_ews_queues(self, attachment): for queue in Queue.all_ews(): # all_ews() currently includes the style-queue if self._should_add_to_ews_queue(queue, attachment): queue.work_items().add_work_item(attachment.id) RecordPatchEvent.added(attachment.id, queue.name())