config.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2021/02/20
  3. # @Author : ricky
  4. # @File : config.py
  5. # @Software: vscode
  6. """
  7. 参数配置界面
  8. """
  9. import wx
  10. import ui.config.config_dialog as config_dialog
  11. from utils import configini
  12. class Config(config_dialog.ConfigDialog):
  13. """
  14. 主类
  15. """
  16. def __init__(self, parent):
  17. config_dialog.ConfigDialog.__init__(self, parent)
  18. self.configini = configini.Config()
  19. config_enable = self.configini.get_value('config', 'enable')
  20. database_ip = self.configini.get_value('database', 'ip')
  21. database_port = self.configini.get_value('database', 'port')
  22. database_name = self.configini.get_value('database', 'name')
  23. database_username = self.configini.get_value('database', 'username')
  24. database_password = self.configini.get_value('database', 'password')
  25. redis_ip = self.configini.get_value('redis', 'ip')
  26. redis_port = self.configini.get_value('redis', 'port')
  27. redis_password = self.configini.get_value('redis', 'password')
  28. self.m_property_item_enable.SetValue(config_enable)
  29. self.m_property_item_database_ip.SetValue(database_ip)
  30. if len(database_port) > 0:
  31. self.m_property_item_database_port.SetValue(int(database_port))
  32. self.m_property_item_database_name.SetValue(database_name)
  33. self.m_property_item_database_username.SetValue(database_username)
  34. self.m_property_item_database_password.SetValue(database_password)
  35. self.m_property_item_redis_ip.SetValue(redis_ip)
  36. if len(redis_port) > 0:
  37. self.m_property_item_redis_port.SetValue(int(redis_port))
  38. self.m_property_item_redis_password.SetValue(redis_password)
  39. self.Centre()
  40. def OnClickEventSave(self, event):
  41. values = self.m_property_page.GetPropertyValues()
  42. for key in values:
  43. key_array = key.split('_', 1)
  44. value = str(values[key])
  45. self.configini.set_value(key_array[0], key_array[1], value)
  46. self.configini.write()
  47. self.EndModal(wx.ID_OK)