def result_group(group_id, failures=False, wait=0, count=None, cached=Conf.CACHED): """ Return a list of results for a task group. :param str group_id: the group id :param bool failures: set to True to include failures :param int count: Block until there are this many results in the group :param bool cached: run this against the cache backend :return: list or results """ if cached: return result_group_cached(group_id, failures, wait, count) start = time() if count: while True: if count_group(group_id) == count or wait and (time() - start) * 1000 >= wait >= 0: break sleep(0.01) while True: r = Task.get_result_group(group_id, failures) if r: return r if (time() - start) * 1000 >= wait >= 0: break sleep(0.01)
def result_group(group_id, failures=False, wait=0, count=None, cached=Conf.CACHED): """ Return a list of results for a task group. :param str group_id: the group id :param bool failures: set to True to include failures :param int count: Block until there are this many results in the group :param bool cached: run this against the cache backend :return: list or results """ if cached: return result_group_cached(group_id, failures, wait, count) start = time.time() if count: while True: if count_group(group_id) == count or wait and (time.time() - start) * 1000 >= wait >= 0: break time.sleep(0.01) while True: r = Task.get_result_group(group_id, failures) if r: return r if (time.time() - start) * 1000 >= wait >= 0: break time.sleep(0.01)
def result_group(group_id, failures=False): """ returns a list of results for a task group :param str group_id: the group id :param bool failures: set to True to include failures :return: list or results """ return Task.get_result_group(group_id, failures)