object_user=ldapObjectUser, attribute_member=ldapAttributeMember, attribute_last_name=ldapAttributeLastName, attribute_first_name=ldapAttributeFirstName, attribute_username=ldapAttributeUsername) # define Zabbix zabbix = Zabbix(url=zabbixUrl, user=zabbixUser, password=zabbixPassword) users = {} # loop over configuration groups for group in syncGroups: # get group id z_group_id = zabbix.group_update_or_create( group['name'], group.get('permissions', [])) # Get ldap group members members = ldap.get_group_member(group['dn']) for member in members: # get the ldap user ldapUser = ldap.get_user(member) username = ldapUser['sAMAccountName'] # if user is not in cache, add to cache if username not in users: users[username] = { 'alias': username,