import getpass
import ldap3
password=getpass.getpass()
username=getpass.getuser()
from ldap3 import Server, Connection, ALL
import ssl
from ldap3 import Tls
from pprint import pprint
server = Server('ldap.utu.fi', use_ssl=True)
# Possibly alternatively: uid=specialusername,ou=Special Users,dc=utu,dc=fi
conn = Connection(server,  "uid="+username+",ou=People,dc=utu,dc=fi", password, read_only=True, auto_range=False, )
print("LDAP3 Helper",conn.bind(),conn.extend.standard.who_am_i())

conn.search('cn=va26068_hlo,ou=Groups,dc=utu,dc=fi',
                        '(uniqueMember=*)',
                        attributes=['uniqueMember'])

allmembers=conn.entries[0].uniqueMember

for val in allmembers:
        print(val)
        conn.search(val,
                        '(uid=*)',
                        attributes=['cn', 'ou','title', 'uid', 'mail','mailAlternateAddress'])
        print(conn.entries)
#print(server.info)
#print(server.schema)