def GetFilteredTasks(self, url='', name='', queue_names=()):
        """Delegating TaskQueueServiceStub.get_filtered_tasks.

    Args:
      url: A string URL that represents the URL all returned tasks point at.
      name: The string name of all returned tasks.
      queue_names: A string queue_name, or a list of string queue names to
        retrieve tasks from. If left blank this will get default to all
        queues available.

    Returns:
      A list of taskqueue.Task objects.
    """
        request = taskqueue_stub_service_pb.GetFilteredTasksRequest()
        request.set_url(url)
        request.set_name(name)

        if isinstance(queue_names, basestring):
            queue_names = [queue_names]
        map(request.add_queue_names, queue_names)
        response = taskqueue_stub_service_pb.GetFilteredTasksResponse()
        self.MakeSyncCall('taskqueue', 'GetFilteredTasks', request, response)

        res = []
        for i, eta_delta in enumerate(response.eta_delta_list()):

            task_dict = taskqueue_stub.QueryTasksResponseToDict(
                '',
                response.query_tasks_response().task(i),
                datetime.datetime.now())
            task_dict['eta_delta'] = eta_delta
            res.append(taskqueue_stub.ConvertTaskDictToTaskObject(task_dict))
        return res
示例#2
0
  def GetTasks(self, queue_name):
    """Delegating TaskQueueServiceStub.GetTasks.

    Args:
      queue_name: String, the name of the queue to return tasks for.

    Returns:
      A list of dictionaries, where each dictionary contains one task's
        attributes.
    """
    request = taskqueue_stub_service_pb.GetFilteredTasksRequest()
    request.add_queue_names(queue_name)
    response = taskqueue_stub_service_pb.GetFilteredTasksResponse()
    self.MakeSyncCall('taskqueue', 'GetFilteredTasks', request, response)
    res = []
    for i, eta_delta in enumerate(response.eta_delta_list()):



      task_dict = taskqueue_stub.QueryTasksResponseToDict(
          queue_name, response.query_tasks_response().task(i),


          datetime.datetime.now())
      task_dict['eta_delta'] = eta_delta
      res.append(task_dict)
    return res