def _delete_task(queue_name, task_name): request = taskqueue_service_pb.TaskQueueDeleteRequest() request.set_queue_name(queue_name) request.task_name_list().append(task_name) response = taskqueue_service_pb.TaskQueueDeleteResponse() apiproxy_stub_map.MakeSyncCall('taskqueue', 'Delete', request, response) return response.result(0)
def delete(self, app_id, http_data): """ Args: app_id: The application ID. http_data: The payload containing the protocol buffer request. Returns: A tuple of a encoded response, error code, and error detail. """ # TODO implement. request = taskqueue_service_pb.TaskQueueDeleteRequest(http_data) response = taskqueue_service_pb.TaskQueueDeleteResponse() return (response.Encode(), 0, "")
def delete(self, app_id, http_data): """ Delete a task. Args: app_id: The application ID. http_data: The payload containing the protocol buffer request. Returns: A tuple of a encoded response, error code, and error detail. """ request = taskqueue_service_pb.TaskQueueDeleteRequest(http_data) response = taskqueue_service_pb.TaskQueueDeleteResponse() queue = self.get_queue(app_id, request.queue_name()) for task_name in request.task_name_list(): queue.delete_task(Task({'id': task_name})) response.add_result(taskqueue_service_pb.TaskQueueServiceError.OK) return response.Encode(), 0, ""
def __DeleteTasks(self, tasks): """Internal implementation of .delete() where tasks must be a list.""" request = taskqueue_service_pb.TaskQueueDeleteRequest() response = taskqueue_service_pb.TaskQueueDeleteResponse() request.set_queue_name(self.__name) task_names = set() for task in tasks: if not task.name: raise BadTaskStateError('Task name must be specified for a task') if task.was_deleted: raise BadTaskStateError('Task %s has already been deleted' % task.name) if task.name in task_names: raise DuplicateTaskNameError( 'The task name %r is used more than once in the request' % task.name) task_names.add(task.name) request.add_task_name(task.name) try: apiproxy_stub_map.MakeSyncCall('taskqueue', 'Delete', request, response) except apiproxy_errors.ApplicationError, e: raise self.__TranslateError(e.application_error, e.error_detail)