from distutils.sysconfig import get_config_h_filename from fileinput import filename import json import os class configInfoModel(): ip = '' port = 1883 username = '' password = '' projPath = os.path.dirname(os.path.realpath(__file__)) print(projPath) def __init__(self, mine_name='jinfeng', sys_name='transport'): conf = self.get_conf() if conf != None: self.ip = conf['sys_conf'][mine_name][sys_name]['mqtt_server_ip'] self.username = conf['sys_conf'][mine_name][sys_name]['username'] self.password = conf['sys_conf'][mine_name][sys_name]['password'] # 服务配置 def get_conf(self, file_name="config.json", file_path="./config"): path = f"{file_path}/{file_name}" try: with open(path, "r", encoding="utf-8") as f: content = json.load(f) f.close() return content except BaseException as e: print(e) print(f"异常,配置文件读取错误!path:{path}") # def get_conf(self, file_name="config.json", file_path="./config"): # path = f"{self.projPath}/config/jinfeng/{file_name}" # try: # with open(path, "r", encoding="utf-8") as f: # content = json.load(f) # f.close() # return content # except BaseException as e: # print(e) # print(f"异常,配置文件读取错误!path:{path}") def get_json(self, mine_name, sys_name): file_name=f"{sys_name}.json" file_path=f"./config/{mine_name}" return self.get_conf(file_name, file_path) def get_redis_conf(self, mine_name, sys_name): file_name=f"{sys_name}.json" file_path=f"./config/{mine_name}" return self.get_conf(file_name, file_path) # 临时静态数据 def get_temp(self, mine_name, sys_name): file_name=f"{sys_name}_temp.json" file_path=f"./config/{mine_name}/array" return self.get_conf(file_name, file_path) # if __name__ == "__main__": # md = config_info_model()