- logger.debug("LDAPapi.py user ldap doesn't exist \t%s" % user_ldap_attrs)
- # The dn of our new entry/object
- dn = 'uid=' + user_ldap_attrs['uid'] + "," + self.baseDN
- try:
- ldif = modlist.addModlist(user_ldap_attrs)
- self.conn.ldapserv.add_s(dn, ldif)
- except ldap.LDAPError, error:
- logger.log_exc("LDAP Add Error %s" % error)
- return {'bool': False, 'message': error}
- self.conn.close()
- return {'bool': True, 'uid': user_ldap_attrs['uid']}
+ result = self.conn.connect()
+ if(result['bool']):
+ logger.debug("LDAPapi.py user ldap doesn't exist \t%s" % user_ldap_attrs)
+ # The dn of our new entry/object
+ dn = 'uid=' + user_ldap_attrs['uid'] + "," + self.baseDN
+ try:
+ ldif = modlist.addModlist(user_ldap_attrs)
+ self.conn.ldapserv.add_s(dn, ldif)
+ self.conn.close()
+ return {'bool': True, 'uid': user_ldap_attrs['uid']}
+ except ldap.LDAPError, error:
+ logger.log_exc("LDAP Add Error %s" % error)
+ return {'bool': False, 'message': error}
+
+