From e3ca4126330a48958446ea6726e8de2d5a50e7fc Mon Sep 17 00:00:00 2001 From: Chun Ly Date: Mon, 5 Oct 2020 08:52:24 -0700 Subject: [PATCH] grouper_admin.create_groups: Allow of str input #72 --- requiam/grouper_admin.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/requiam/grouper_admin.py b/requiam/grouper_admin.py index 9adecc8f..69e0e7b7 100644 --- a/requiam/grouper_admin.py +++ b/requiam/grouper_admin.py @@ -265,9 +265,9 @@ def create_groups(groups, group_type, group_descriptions, grouper_api, log0=None Process through a list of Grouper groups and add them if they don't exist and set permissions - :param groups: list of str containing group names + :param groups: str or list of str containing group names :param group_type: str. Either 'portal', 'quota', or 'test' - :param group_descriptions: list of str containing description + :param group_descriptions: str or list of str containing description :param grouper_api: GrouperAPI object :param log0: logging.getLogger() object :param add: boolean. Indicate whether to perform update or dry run @@ -276,6 +276,11 @@ def create_groups(groups, group_type, group_descriptions, grouper_api, log0=None if isinstance(log0, type(None)): log0 = log_stdout() + if isinstance(groups, str): + groups = [groups] + if isinstance(group_descriptions, str): + group_descriptions = [group_descriptions] + for group, description in zip(groups, group_descriptions): add_dict = {'group': group, 'group_type': group_type,