def _purge_queue(self, queue_name):
   request = taskqueue_service_pb.TaskQueuePurgeQueueRequest()
   response = taskqueue_service_pb.TaskQueuePurgeQueueResponse()
   request.set_queue_name(queue_name)
   apiproxy_stub_map.MakeSyncCall('taskqueue',
                                  'PurgeQueue',
                                  request,
                                  response)
示例#2
0
    def purge_queue(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.TaskQueuePurgeQueueRequest(http_data)
        response = taskqueue_service_pb.TaskQueuePurgeQueueResponse()
        return (response.Encode(), 0, "")
示例#3
0
    def purge_queue(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.
    """
        request = taskqueue_service_pb.TaskQueuePurgeQueueRequest(http_data)
        response = taskqueue_service_pb.TaskQueuePurgeQueueResponse()

        try:
            queue = self.get_queue(app_id, request.queue_name())
        except QueueNotFound as error:
            return '', TaskQueueServiceError.UNKNOWN_QUEUE, str(error)

        queue.purge()
        return (response.Encode(), 0, "")
  def purge(self):
    """Removes all the tasks in this Queue.

    This function takes constant time to purge a Queue and some delay may apply
    before the call is effective.

    Raises:
      Error-subclass on application errors.
    """
    request = taskqueue_service_pb.TaskQueuePurgeQueueRequest()
    response = taskqueue_service_pb.TaskQueuePurgeQueueResponse()

    request.set_queue_name(self.__name)
    if self._app:
      request.set_app_id(self._app)

    try:
      apiproxy_stub_map.MakeSyncCall('taskqueue',
                                     'PurgeQueue',
                                     request,
                                     response)
    except apiproxy_errors.ApplicationError, e:
      raise self.__TranslateError(e.application_error, e.error_detail)