示例#1
0
    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 DeleteTask(self, queue_name, task_name):
        """Delegating TaskQueueServiceStub.DeleteTask.

    Args:
      queue_name: String, the name of the queue to delete the task from.
      task_name: String, the name of the task to delete.
    """
        request = taskqueue_service_pb.TaskQueueDeleteRequest()
        request.set_queue_name(queue_name)
        request.add_task_name(task_name)
        response = api_base_pb.VoidProto()
        self.MakeSyncCall('taskqueue', 'DeleteTask', request, response)
示例#3
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, "")
示例#4
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)