def parremake(non_empty_job_list): '''Parallel equivalent of "remake". ''' non_empty_job_list = list(non_empty_job_list) for job in non_empty_job_list: mark_remake(job) manager = MultiprocessingManager() manager.add_targets(non_empty_job_list, more=True) manager.process() if manager.failed: return RET_CODE_JOB_FAILED else: return 0
def parmake(job_list, n=None): '''Parallel equivalent of "make". Usage: parmake [n=<num>] [joblist] ''' job_list = list(job_list) if not job_list: job_list = list(top_targets()) manager = MultiprocessingManager(n) manager.add_targets(job_list, more=False) manager.process() if manager.failed: return RET_CODE_JOB_FAILED else: return 0
def parmore(non_empty_job_list, loop=1): '''Parallel equivalent of "more". ''' non_empty_job_list = list(non_empty_job_list) for job in non_empty_job_list: mark_more(job) for x in range(int(loop)): if loop > 1: info("------- parmore: iteration %d --- " % x) for job in non_empty_job_list: mark_more(job) manager = MultiprocessingManager() manager.add_targets(non_empty_job_list, more=True) manager.process() if manager.failed: return RET_CODE_JOB_FAILED return 0