def main(): if not util.can_edit_ref: elog('%s reference field not editable on this install' % (rtid,)) sys.exit(1) pmig = phdb(db=config.rtmigrate_db) bugs = return_bug_list(dbcon=pmig) pmig.close() #Serious business if 'failed' in sys.argv or '-r' in sys.argv: for b in bugs: util.notice("Removing rtid %s" % (b,)) log(util.remove_issue_by_bugid(b, rtlib.prepend)) from multiprocessing import Pool pool = Pool(processes=int(config.bz_createmulti)) _ = pool.map(run_create, bugs) missing = len([i for i in _ if i == 'missing']) complete = len(filter(bool, [i for i in _ if i not in ['missing']])) failed = (len(_) - missing) - complete print '%s completed %s, missing %s, failed %s' % (sys.argv[0], complete, missing, failed)
def remove(bugid): notice("Removing bugid %s" % (bugid,)) log(util.remove_issue_by_bugid(bugid, bzlib.prepend))