From 34a54aff25977177623da6f42bb636006e1222eb Mon Sep 17 00:00:00 2001 From: John Gaunt Date: Sat, 6 Nov 2021 16:00:43 -0400 Subject: [PATCH] added logic for similar group name --- seafile-ldap.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/seafile-ldap.py b/seafile-ldap.py index f795c5c..2e48c61 100644 --- a/seafile-ldap.py +++ b/seafile-ldap.py @@ -258,6 +258,11 @@ for ldapGroup in ldapGroups: createSeafileGroup = request('admin/groups/', seafileURL, seafileToken, "POST", {"group_name": "{0}".format(ldapGroup.name), "group_owner": "{0}".format(adminEmail)})['response'] logger.info("Created Seafile group {0}".format(ldapGroup.name)) searchSeafileGroup = request('admin/search-group/?query={0}'.format(ldapGroup.name), seafileURL, seafileToken)['response']['group_list'] + elif len(searchSeafileGroup) == 1 and not seafileGroup['name'] == ldapGroup.name: + # group not in Seafile but similar group name is + createSeafileGroup = request('admin/groups/', seafileURL, seafileToken, "POST", {"group_name": "{0}".format(ldapGroup.name), "group_owner": "{0}".format(adminEmail)})['response'] + logger.info("Created Seafile group {0}".format(ldapGroup.name)) + searchSeafileGroup = request('admin/search-group/?query={0}'.format(ldapGroup.name), seafileURL, seafileToken)['response']['group_list'] for seafileGroup in searchSeafileGroup: if seafileGroup['name'] == ldapGroup.name: for ldapGroupMember in ldapGroup.member: