diff options
author | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2023-07-14 16:33:33 -0400 |
---|---|---|
committer | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2023-07-14 16:33:33 -0400 |
commit | 692bcf79512ee1fe5f78f4d61cac45588d79b9bf (patch) | |
tree | 198e0292ae8196058bad20af3c27cd3b22cf8a2c | |
parent | 488ae833ac6b7a74b0f0279dc158dff914505d5d (diff) | |
download | peebz-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.py | 12 |
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') |