config.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from PyQt5.QtCore import QSettings
  2. from DatabaseManager import DatabaseManager
  3. # 创建全局的配置字典
  4. config = {}
  5. # 本地命令集合
  6. local_commands = []
  7. def load_config():
  8. print('load_config 被调用了-------------')
  9. global local_commands # 使用 global 关键字声明 local_commands 是全局变量
  10. # 加载本地命令集合
  11. db = DatabaseManager()
  12. local_commands = db.fetch_all_commands()
  13. db.__del__()
  14. # 创建配置对象
  15. settings = QSettings("config.ini", QSettings.Format.IniFormat)
  16. # 读取配置项并存储到config字典中
  17. config["DiPai_ASR_APPID"] = settings.value("DiPai/ASR_APPID")
  18. config["DiPai_ASR_APIKey"] = settings.value("DiPai/ASR_APIKey")
  19. config["DiPai_ASR_APISecret"] = settings.value("DiPai/ASR_APISecret")
  20. config["DiPai_ASR_URL"] = settings.value("DiPai/ASR_URL")
  21. config["DiPai_TTS_APPID"] = settings.value("DiPai/TTS_APPID")
  22. config["DiPai_TTS_APIKey"] = settings.value("DiPai/TTS_APIKey")
  23. config["DiPai_TTS_APISecret"] = settings.value("DiPai/TTS_APISecret")
  24. config["DiPai_TTS_URL"] = settings.value("DiPai/TTS_URL")
  25. config["DiPai_NLP_URL"] = settings.value("DiPai/NLP_URL")
  26. config["AIUI_APPID"] = settings.value("AIUI/APPID")
  27. config["AIUI_APIKey"] = settings.value("AIUI/APIKey")
  28. config["SCKJ_APPID"] = settings.value("SCKJ/APPID")
  29. config["SCKJ_APIKey"] = settings.value("SCKJ/APIKey")
  30. config["SCKJ_ASR_URL"] = settings.value("SCKJ/ASR_URL")
  31. config["SCKJ_TTS_URL"] = settings.value("SCKJ/TTS_URL")
  32. config["SCKJ_NLP_URL"] = settings.value("SCKJ/NLP_URL")
  33. config["MODE_TYPE"] = settings.value("APP/MODE_TYPE")
  34. config["ENGINE_TYPE"] = settings.value("APP/ENGINE_TYPE")
  35. config["ASR_TXT_SHOW"] = settings.value("APP/ASR_TXT_SHOW")
  36. config["ASR_TXT_COLOR"] = settings.value("APP/ASR_TXT_COLOR")
  37. config["NOTIFY_URL"] = settings.value("APP/NOTIFY_URL")
  38. def save_config(key, value):
  39. # 创建配置对象
  40. settings = QSettings("config.ini", QSettings.Format.IniFormat)
  41. # 更新内存中的配置
  42. config[key] = value
  43. # 将config字典中的值保存到配置文件中
  44. settings.setValue(key, value)
  45. # 在模块导入时自动调用load_config函数
  46. load_config()