From: <mi...@st...> - 2005-02-01 18:05:28
|
Mark Roach wrote: > >>{'info': "attribute 'cn' not allowed", 'desc': 'Object class violation'} >>{'info': 'modify/add: objectClass: value #0 already exists', 'desc': >>'Type or value exists'} > > mlist = ldap.modlist.modifyModlist(attrs, newattrs) ldap.modlist.modifyModlist() is a function which calculates the delta of an old entry and what a new entry should like. The result is a list to be passed to LDAPObject.modify() and .modify_s(). Using this function would certainly help with the problem the original poster has since it would supress adding the same attribute value twice. But use this function with care! There surely are situations where the dumb case-sensitive string match for generating the delta is not sufficient. Therefore I don't recommend it unless you're really know what you're doing. Better you have full control of what you're doing. Ciao, Michael. |