From 20cd603b23b89bf9ac8b2915e9b4c2ff7ccd2147 Mon Sep 17 00:00:00 2001 From: norohind <60548839+norohind@users.noreply.github.com> Date: Thu, 21 Apr 2022 18:55:55 +0300 Subject: [PATCH] main.py: add cli options to test hooks --- main.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 1a65173..9b3ebe2 100644 --- a/main.py +++ b/main.py @@ -166,7 +166,8 @@ def main(): main.py update main.py update amount main.py update id - main.py daemon""" + main.py daemon + main.py hooks notify """ logger.debug(f'argv: {sys.argv}') @@ -249,6 +250,26 @@ def main(): else: logger.info(f'Unknown argument {sys.argv[2]}') + elif len(sys.argv) == 5: + # main.py hooks notify + if sys.argv[1] == 'hooks' and sys.argv[2] == 'notify' and sys.argv[3] in ('inserted', 'deleted'): + try: + operation_id = int(sys.argv[4]) + + except ValueError: + operation_id = 0 + print('operation_id must be integer') + exit(1) + + logger.info(f'Notifying {sys.argv[3]} hooks with {operation_id=}') + + if sys.argv[3] == 'inserted': + FAPI.hook_system.notify_inserted(operation_id) + + else: # deleted + FAPI.hook_system.notify_deleted(operation_id) + + exit(0) else: print(help_cli()) exit(1)