From 9aa3113e1a2a464050b9b2073efd80eaf9e071ae Mon Sep 17 00:00:00 2001 From: John Gaunt Date: Sat, 6 Nov 2021 16:10:47 -0400 Subject: [PATCH] trying new logic for ldap similar group names --- seafile-ldap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seafile-ldap.py b/seafile-ldap.py index 1263b9b..06f331e 100644 --- a/seafile-ldap.py +++ b/seafile-ldap.py @@ -258,7 +258,7 @@ 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 searchSeafileGroup[0]['name'] == ldapGroup.name: + elif len(searchSeafileGroup) > 0 and not [item for item in searchSeafileGroup if ldapGroup.name == item['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))