apps = ldap_search(basedn, "ou=apps", None) groups = ldap_search(basedn, "objectClass=posixGroup", ("memberUid", "cn")) for i in groups: try: for member in i[0][1]['memberUid']: if member == username: usergroups.append(i[0][1]['cn'][0]) except: pass