16

来源:互联网 发布:网页模板源码 编辑:程序博客网 时间:2024/04/28 18:47
        iResult = oErrorBase.base_succeed;
        log_manager.GetInstance().CoutLog('begin to exec SyncDevIfSpeed',Com_dev_sync_manager);
        file_sync_if_speed = None;
        file_log = None;
        try:
            file_sync_if_speed = open(dir.ifspeedsync_dir +'sync_if_speed.cfg','w+');
        except Exception, e:
            log_manager.GetInstance().CoutLog('open file failed,file name:' + 'ifspeedsync/sync_if_speed.cfg',Com_dev_sync_manager);
            return oErrorBase.base_failed;
        try:
            file_log = open(dir.ifspeedsync_dir +'file_log.cfg','w+');
        except Exception, e:
            log_manager.GetInstance().CoutLog('open file failed,file name:' + 'ifspeedsync/file_log.cfg',Com_dev_sync_manager);
            return oErrorBase.base_failed;
        for elem_real in self.__list_real_sync_dev_info:
                for elem_simu in self.__list_simu_sync_dev_info:
                    if (elem_simu.str_dev_ip == m_port_manager.GetInstance().GetMPort(elem_real.str_dev_ip)):
                        iResult = inter_match_manager.GetInstance().GetInterMatchFileDictByIP(elem_real.str_dev_ip);
                        if (oErrorBase.base_succeed != iResult):
                            return iResult;
                        for elem_real_if in elem_real.list_sync_if_info:
                            iResult,str_simu_if_desc = inter_match_manager.GetInstance().GetDIBySIFromDic(elem_real_if.str_if_desc);
                            if (oErrorBase.base_succeed != iResult):
                                return iResult;
                            for elem_simu_if in elem_simu.list_sync_if_info:
                                if (elem_simu_if.str_if_desc == str_simu_if_desc):
                                    if not (elem_real_if.int_if_speed == elem_simu_if.int_if_speed):
                                        file_log.write('elem_real_ip:' + elem_real.str_dev_ip + '\n');
                                        file_log.write('elem_real_if_desc:' + elem_real_if.str_if_desc + '\n');
                                        file_log.write('elem_real_if_speed:' + str(elem_real_if.int_if_speed) + '\n');
                                        file_log.write('elem_simu_ip:' + elem_simu.str_dev_ip + '\n');
                                        file_log.write('elem_simu_if_desc:' + elem_simu_if.str_if_desc + '\n');
                                        file_log.write('elem_simu_if_speed:' + str(elem_simu_if.int_if_speed) + '\n');
                                        file_log.write('**************************************************');
                                        int_real_speed = elem_real_if.int_if_speed/1000;
                                        str_speed_info = elem_simu.str_dev_ip + '@' + elem_simu_if.str_if_desc + '@@' + str(int_real_speed) + '\n';
                                        file_sync_if_speed.write(str_speed_info);
        file_log.close();
        file_sync_if_speed.close();
        try:
            subprocess.call(["tclsh84", dir.ifspeedsync_dir + "ifspeedsync.tcl"]);
        except Exception,e:
            log_manager.GetInstance().CoutLog(str(e),Com_dev_sync_manager);
            return oErrorBase.base_failed;
        log_manager.GetInstance().CoutLog('end to exec SyncDevIfSpeed',Com_dev_sync_manager);
        return oErrorBase.base_succeed;
                        
    def SyncDevInfo(self,p_sync_param_name):
        log_manager.GetInstance().CoutLog('begin to exec SyncDevInfo',Com_dev_sync_manager);
        if ('if_speed' == p_sync_param_name):
            log_manager.GetInstance().CoutLog('end to exec SyncDevInfo',Com_dev_sync_manager);
            return  self.__SyncDevIfSpeed();


    def WriteDevInfoToFile(self,p_str_dev_type):
        log_manager.GetInstance().CoutLog('begin to exec WriteDevInfoToFile',Com_dev_sync_manager);
        if ('simu' == p_str_dev_type):
            file_simu_dev_info = None;
            try:
                file_simu_dev_info = open(dir.output_config_file_dir +'simudevinfo.cfg','w+');
            except Exception, e:
                log_manager.GetInstance().CoutLog('open file failed,file name:' + 'simudevinfo.cfg',Com_dev_sync_manager);
                return oErrorBase.base_failed;
            for elem in self.__list_simu_sync_dev_info:
                file_simu_dev_info.write('simu*****************************************');
                file_simu_dev_info.write('\n');
                file_simu_dev_info.write('dev_id  = ' + str(elem.int_dev_id));
                file_simu_dev_info.write('\n');
                file_simu_dev_info.write('dev_ip  = ' + elem.str_dev_ip);
                file_simu_dev_info.write('\n');
                for elem_if in elem.list_sync_if_info:
                    file_simu_dev_info.write('if_index  = ' + str(elem_if.int_if_index));
                    file_simu_dev_info.write('\n');
                    file_simu_dev_info.write('if_desc  = ' + elem_if.str_if_desc);
                    file_simu_dev_info.write('\n');
                    file_simu_dev_info.write('if_speed  = ' + str(elem_if.int_if_speed));
                    file_simu_dev_info.write('\n');
            file_simu_dev_info.close();
        elif ('real' == p_str_dev_type):
             file_real_dev_info = None;
             try:
                file_real_dev_info = open(dir.output_config_file_dir +'realdevinfo.cfg','w+');
             except Exception, e:
                log_manager.GetInstance().CoutLog('open file failed,file name:' + 'output_config/realdevinfo.cfg',Com_dev_sync_manager);
                return oErrorBase.base_failed;
             for elem in self.__list_real_sync_dev_info:
                file_real_dev_info.write('real*****************************************');
                file_real_dev_info.write('\n');
                file_real_dev_info.write('dev_id  = ' + str(elem.int_dev_id));
                file_real_dev_info.write('\n');
                file_real_dev_info.write('dev_ip  = ' + elem.str_dev_ip);
                file_real_dev_info.write('\n');
                for elem_if in elem.list_sync_if_info:
                    file_real_dev_info.write('if_index  = ' + str(elem_if.int_if_index));
                    file_real_dev_info.write('\n');
                    file_real_dev_info.write('if_desc  = ' + elem_if.str_if_desc);
                    file_real_dev_info.write('\n');
                    file_real_dev_info.write('if_speed  = ' + str(elem_if.int_if_speed));
                    file_real_dev_info.write('\n');
             file_real_dev_info.close();
        log_manager.GetInstance().CoutLog('end to exec WriteDevInfoToFile',Com_dev_sync_manager);
        return oErrorBase.base_succeed;
                    


**********************************


文件名:error_manager.py
**********************************
# -*- coding: utf-8 -*-


class error_manager:


    def __init__(self):
        pass;


class error_base(error_manager):


    def __init__(self):
        self.base_failed = -1;
        self.base_succeed = 0;


#错误实例
oErrorBase = error_base();


**********************************


文件名:foreground_interface.py
**********************************
# -*- coding: utf8 -*-
"""
0 0
原创粉丝点击