From 8254d01081251af03400ca3bb6bf8b5b1019e540 Mon Sep 17 00:00:00 2001 From: DanielMuller-TN <90365716+DanielMuller-TN@users.noreply.github.com> Date: Fri, 29 Oct 2021 00:22:15 +1100 Subject: [PATCH] Updated dispatcher service (librenms-service.py) to accept a group list (#13413) * Updated dispatcher service (librenms-service.py) to accept a list of poller group identifiers to service multiple groups simultaneously from a single instance. This change does not preclude the user from running multiple independent dispatcher service instances to service different poller group identifiers. * Corrected linting error * Updated dispatcher service (librenms-service.py) to accept a list of poller group identifiers to service multiple groups simultaneously from a single instance. This change does not preclude the user from running multiple independent dispatcher service instances to service different poller group identifiers. --- librenms-service.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/librenms-service.py b/librenms-service.py index 83f52dcb7c..c0ae28f658 100755 --- a/librenms-service.py +++ b/librenms-service.py @@ -15,7 +15,11 @@ if __name__ == "__main__": description="LibreNMS Service - manages polling and other periodic processes" ) parser.add_argument( - "-g", "--group", type=int, help="Set the poller group for this poller" + "-g", + "--group", + nargs="+", + type=int, + help="Set the poller group for this poller", ) parser.add_argument("-v", "--verbose", action="count", help="Show verbose output.") parser.add_argument("-d", "--debug", action="store_true", help="Show debug output.") @@ -59,7 +63,10 @@ if __name__ == "__main__": service.config.single_instance = args.multiple if args.group: - service.config.group = [args.group] + if isinstance(args.group, list): + service.config.group = args.group + else: + service.config.group = [args.group] info( "Entering main LibreNMS service loop on {}/{}...".format(