print "*" * 80 print "Create" print "*" * 80 obj = ObjectProxy(u"ou=people,dc=gonicus,dc=de", "User") obj.uid = "eike" obj.sn = u"Kunst" obj.givenName = u"Eike" obj.commit() print "*" * 80 print "Delete" print "*" * 80 obj = ObjectProxy(u"cn=Eike Kunst,ou=people,dc=gonicus,dc=de") obj.remove() print "*" * 80 print "Extend or retract" print "*" * 80 obj = ObjectProxy(u"cn=Claudia Mustermann,ou=people,dc=gonicus,dc=de") et = obj.get_extension_types() if 'PosixUser' in et and not et['PosixUser']: obj.extend('PosixUser') obj.homeDirectory = '/home/' + obj.uid obj.gidNumber = 4711 obj.commit() else: obj.retract('PosixUser')