basic_read_ini.py 1.39 KB
Newer Older
叽里 committed
1 2 3 4 5 6 7 8 9 10 11
# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName:   test62
# FileName:      read_ini.py
# Author:       lao_zhao
# Datetime:     2024/9/4 14:17
# Description:
# 
# ---------------------------------------------------------------------------
import configparser
import os
叽里 committed
12
from apiAutoTest_v3 import log
叽里 committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41


class ReadIni:
    def __init__(self):
        """获取ini文件的路径,并读取ini"""
        self.data_config = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data_config")
        ini_path = os.path.join(self.data_config, "basic_config.ini")
        self.conf = configparser.ConfigParser()
        self.conf.read(ini_path, encoding="utf-8")

    def get_host(self, key):
        """根据key获取host节点下key对应被测系统的域名"""
        try:
            return self.conf.get("host", key)
        except Exception as e:
            log.error(f"方法get_host执行失败,形参key传参为:{key},错误为:{e}")
            raise e

    def get_sql_connect_msg(self, key):
        """根据key获取sql节点下key对应的数据库链接信息"""
        try:
            return self.conf.get("sql", key)
        except Exception as e:
            log.error(f"方法get_sql_connect_msg执行失败,形参key传参为:{key},错误为:{e}")
            raise e


if __name__ == '__main__':
    ini = ReadIni()