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
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