def fake_session(): session = Session() screenshots = load_all_screenshots( Paths.shots_dir ) screenshots.sort( key=operator.attrgetter('time') ) session_shots = screenshots[-100:] start_time = session_shots[0].time-1 end_time = session_shots[-1].time+1 session.start = start_time session.end = end_time api.create_session( session ) api.start_session( session ) map( upload_shot, session_shots ) api.end_session( session )
flushed2 = [] flushed_file2 = open(env_prefix + flushed_file_name + '2', 'r') for line in flushed_file2: if not line[:-1] in flushed2: flushed2.append(line[:-1]) flushed_file2.close() print 'flushed2: ', flushed2 save.rewrite_old(env_prefix+zab_ag_dir+switch['name']+'/', flushed, flushed2) time.sleep(0.3) #Удаление лога os.remove(log_name) #Авторизация через API и начало сессии zapi = api.start_session() #Получение списка существующих элементов данных existing_items = api.get_items(zapi, switch['name']) print len(flushed) #Создание элементов данных, которых нет в списке for item in flushed: if not (item in existing_items): zagconf = open(zagconf_path, 'a') trig_id = api.create_item(zapi, zagconf, switch['name'], code_data[item.split('_')[0]][1]+'_'+switch['name'], item) (serv_name, serv_parent, serv_child) = api.resolve_names(item, code_data, trunk_data, switch['name']) api.add_services(zapi, serv_name, serv_parent, serv_child, trig_id, switch['name']) zagconf.close() for item in flushed2: