3 from __future__
import print_function
12 return os.path.abspath(os.path.expanduser(path))
15 dir_list = [
FullPath(d)
for sub_list
in dir_list
for d
in glob.glob(sub_list) ]
17 print(
"Resubmitting the following projects every {} seconds:".format(interval))
24 subprocess.call([
"crab",
"resubmit",
"-d",d])
27 if __name__ ==
"__main__":
28 parser = argparse.ArgumentParser(description=
"Resubmits all failed jobs in specified directories repeatedly after specified interval.",
29 formatter_class=argparse.ArgumentDefaultsHelpFormatter)
30 parser.add_argument(
"resub_dir", nargs=
"*", help=
"CRAB directories to resubmit")
31 parser.add_argument(
"--interval", type=float, default=600, help=
"Seconds between resubmission attempts.")
33 args = parser.parse_args()
34 Resubmit(args.resub_dir, args.interval)
def Resubmit(dir_list, interval)