From c96074bfa51c465353b826feab7ca027a02df86e Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Sat, 3 Jul 2021 22:45:05 +0200 Subject: [PATCH] =?UTF-8?q?run-jobs:=20(znovu)spu=C5=A1t=C4=9Bn=C3=AD=20ko?= =?UTF-8?q?nkr=C3=A9tn=C3=ADho=20jobu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/run-jobs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/bin/run-jobs b/bin/run-jobs index 60635f45..c72a583e 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) -- GitLab