config_info_model.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. from distutils.sysconfig import get_config_h_filename
  2. from fileinput import filename
  3. import json
  4. import os
  5. class configInfoModel():
  6. ip = ''
  7. port = 1883
  8. username = ''
  9. password = ''
  10. projPath = os.path.dirname(os.path.realpath(__file__))
  11. print(projPath)
  12. def __init__(self, mine_name='jinfeng', sys_name='transport'):
  13. conf = self.get_conf()
  14. if conf != None:
  15. self.ip = conf['sys_conf'][mine_name][sys_name]['mqtt_server_ip']
  16. self.username = conf['sys_conf'][mine_name][sys_name]['username']
  17. self.password = conf['sys_conf'][mine_name][sys_name]['password']
  18. # 服务配置
  19. def get_conf(self, file_name="config.json", file_path="./config"):
  20. path = f"{file_path}/{file_name}"
  21. try:
  22. with open(path, "r", encoding="utf-8") as f:
  23. content = json.load(f)
  24. f.close()
  25. return content
  26. except BaseException as e:
  27. print(e)
  28. print(f"异常,配置文件读取错误!path:{path}")
  29. # def get_conf(self, file_name="config.json", file_path="./config"):
  30. # path = f"{self.projPath}/config/jinfeng/{file_name}"
  31. # try:
  32. # with open(path, "r", encoding="utf-8") as f:
  33. # content = json.load(f)
  34. # f.close()
  35. # return content
  36. # except BaseException as e:
  37. # print(e)
  38. # print(f"异常,配置文件读取错误!path:{path}")
  39. def get_json(self, mine_name, sys_name):
  40. file_name=f"{sys_name}.json"
  41. file_path=f"./config/{mine_name}"
  42. return self.get_conf(file_name, file_path)
  43. def get_redis_conf(self, mine_name, sys_name):
  44. file_name=f"{sys_name}.json"
  45. file_path=f"./config/{mine_name}"
  46. return self.get_conf(file_name, file_path)
  47. # 临时静态数据
  48. def get_temp(self, mine_name, sys_name):
  49. file_name=f"{sys_name}_temp.json"
  50. file_path=f"./config/{mine_name}/array"
  51. return self.get_conf(file_name, file_path)
  52. # if __name__ == "__main__":
  53. # md = config_info_model()