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