python代码

    def get_onu_info(self, thread_id):
        sql = f"""select OLTID, MgmtIP, OLTModel from DMS_OLT 
            where State = 3 and OLTModel in (2, 4) and OLTCode not like '%-GA-%' and OLTID % 10 = {thread_id}"""
        db_link = Mysql("DMS")
        rs = db_link.query_all(sql)
        add_sql = """insert into DMS_ConfiguredONU (OLTID, OltPort, OnuID, OnuType, isLoid, OnuSn) 
            values (%s, %s, %s, %s, %s, %s)"""
        for row in rs:
            cfg_file_name = row[1] + ".dat"
            cfg_file_path = os.path.join(self.local_dir, cfg_file_name)
            if os.path.exists(cfg_file_path):
                with open(cfg_file_path, errors="ignore") as file:
                    lines = file.readlines()
                found_onus = self.handle_c300(row[0], lines) if row[2] == 2 else self.handle_c600(row[0], lines)
                if found_onus:
                    db_link.execute_many_cud(add_sql, found_onus)
            else:
                print(row[1] + " cfg file not found!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值