diff --git a/bin/run-jobs b/bin/run-jobs index 60635f4598d8fe90ce385f523f2aa3f33588c13b..c72a583e88a317567d1188392e8ff650790e8a58 100755 --- a/bin/run-jobs +++ b/bin/run-jobs @@ -1,12 +1,23 @@ #!/usr/bin/env python3 import mo.jobs -import mo.util +from mo.util import die, init_standalone import argparse parser = argparse.ArgumentParser(description='Spustí joby ve frontě') +parser.add_argument('-j', '--job', type=int, metavar='ID', help='Spustí konkrétní job') +parser.add_argument('-r', '--retry', default=False, action='store_true', help='Znovu spustí dokončený job') args = parser.parse_args() -mo.util.init_standalone() -mo.jobs.process_jobs() +init_standalone() + +if args.job is None: + if args.retry: + die("Přepínač --retry lze použít jen s --job") + mo.jobs.process_jobs() +else: + tj = mo.jobs.TheJob(args.job) + if not tj.load(): + die("Tento job neexistuje") + tj.run(retry=args.retry)