def handle_insert_users_from_file_option(): cookie = rest.login_holmes() for data in users.DATA: rest.insert_user(data, cookie)
result_type, result_data = l.result(ldap_result_id, 0) if (result_data == []): break else: if result_type == ldap.RES_SEARCH_ENTRY: print result_data result_set.append(result_data) except ldap.LDAPError, e: print e sys.exit(-1) cookie = rest.login_holmes() groups = defaultdict(lambda: []) for result in result_set: data = holmes_admin_conf.LDAP_USER_FACTORY( lambda s: result[0][1][s][0]) inserted = rest.insert_user(data, cookie) print inserted if inserted and 'data' in inserted: for group in holmes_admin_conf.LDAP_USER_GROUPS( lambda s: result[0][1][s]): groups[group].append(inserted['data']['id']) for name, users in groups.items(): rest.insert_group( { 'name': name, 'users': ','.join(str(v) for v in users), 'allPerspectivesAllowed': False }, cookie) print data, groups
result_type, result_data = l.result(ldap_result_id, 0) if (result_data == []): break else: if result_type == ldap.RES_SEARCH_ENTRY: #print result_data result_set.append(result_data) except ldap.LDAPError, e: print e sys.exit(-1) cookie = rest.login_holmes() for result in result_set: user = result[0][1]['cn'][0] data = {"username":user, "name":user, "email": user + "@" + holmes_admin.EMAIL_DOMAIN, "xmpp_user":""} #print data rest.insert_user(data, cookie) insert_users_options = { 'from_file': handle_insert_users_from_file_option, 'from_ldap': handle_insert_users_from_ldap_option } insert_options = { 'streams': handle_insert_streams_option, 'entity-types': handle_insert_entity_type_option, 'users': insert_users_options } get_options = { 'streams': handle_get_streams_option, 'entity-types': handle_get_entity_types_option,
while 1: result_type, result_data = l.result(ldap_result_id, 0) if (result_data == []): break else: if result_type == ldap.RES_SEARCH_ENTRY: print result_data result_set.append(result_data) except ldap.LDAPError, e: print e sys.exit(-1) cookie = rest.login_holmes() groups = defaultdict(lambda: []) for result in result_set: data = holmes_admin_conf.LDAP_USER_FACTORY(lambda s: result[0][1][s][0]) inserted = rest.insert_user(data, cookie) print inserted if inserted and 'data' in inserted: for group in holmes_admin_conf.LDAP_USER_GROUPS(lambda s: result[0][1][s]): groups[group].append(inserted['data']['id']) for name, users in groups.items(): rest.insert_group({'name':name, 'users': ','.join(str(v) for v in users), 'allPerspectivesAllowed':False}, cookie) print data, groups #Import users from ldap using paged queries strategy def handle_insert_users_from_ldap_paged_option(): #Initialing ldap connection parameters try: