aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Ryabitsev <konstantin@linuxfoundation.org>2023-07-14 16:33:33 -0400
committerKonstantin Ryabitsev <konstantin@linuxfoundation.org>2023-07-14 16:33:33 -0400
commit692bcf79512ee1fe5f78f4d61cac45588d79b9bf (patch)
tree198e0292ae8196058bad20af3c27cd3b22cf8a2c
parent488ae833ac6b7a74b0f0279dc158dff914505d5d (diff)
downloadpeebz-692bcf79512ee1fe5f78f4d61cac45588d79b9bf.tar.gz
Add "cron mode" runs
To make it easier to run from cron, add a unifying "cron" command that just runs all actions defined in the config file. Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
-rw-r--r--peebz/command.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/peebz/command.py b/peebz/command.py
index 93abb8a..a7cb2f7 100644
--- a/peebz/command.py
+++ b/peebz/command.py
@@ -34,6 +34,15 @@ def cmd_git2bz(cmdargs):
peebz.git2bz.main(cmdargs)
+def cmd_cron(cmdargs):
+ logger.info('--- Running bz2pi ---')
+ cmd_bz2pi(cmdargs)
+ logger.info('--- Running pi2bz ---')
+ cmd_pi2bz(cmdargs)
+ logger.info('--- Running git2bz ---')
+ cmd_git2bz(cmdargs)
+
+
def cmd_bzdump(cmdargs):
import json
from pygments import highlight, lexers, formatters
@@ -93,6 +102,9 @@ def setup_parser() -> argparse.ArgumentParser:
sp_bz2pi = subparsers.add_parser('bz2pi', help='Send emails about bugzilla-originated changes')
sp_bz2pi.set_defaults(func=cmd_bz2pi)
+ sp_cron = subparsers.add_parser('cron', help='Run all actions defined in the config ("cron mode")')
+ sp_cron.set_defaults(func=cmd_cron)
+
# show : command to show REST raw REST output
sp_bzdump = subparsers.add_parser('bzdump', help='Show colorized raw REST output from bugzilla API')
sp_bzdump.add_argument('-b', '--bug-id', type=int, help='Bug to show')