コード例 #1
0
ファイル: wrapper-play.py プロジェクト: gonicus/clacks
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')