def create_session_stats(composite_key_function, seed='RANDOM_SEED_OBJECT'): time_array = ['20010303102210', '20010303102212', '20010303102215', '20010303102250'] connection = CollectionContext.get_collection(logging, COLLECTION_SINGLE_SESSION) random.seed(seed) object_ids = [] for i in range(TOTAL_ENTRIES): key = composite_key_function(i, TOTAL_ENTRIES) session = SingleSessionStatistics() session.composite_key(key[0], key[1]) session.set_session_id('session_id_' + str(i)) session.set_ip('192.168.0.2') if i % 3 == 0: session.set_screen_res(240, 360) elif i % 5 == 0: session.set_screen_res(360, 480) else: session.set_screen_res(760, 980) if i % 2 == 0: session.set_os('Linux') session.set_browser('FF ' + str(i % 4)) session.set_language('en_ca') session.set_country('ca') else: session.set_os('Windows') session.set_browser('IE ' + str(i % 9)) session.set_language('ua_uk') session.set_country('eu') session.set_total_duration(random.randint(0, 200)) session.set_number_of_pageviews(random.randint(1, 5)) for index in range(random.randint(1, 4)): session.set_number_of_entries(index + 1) session.set_entry_timestamp(index, time_array[index]) sess_id = connection.insert(session.get_document(), safe=True) object_ids.append(sess_id) return object_ids