setting.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import os
  2. import json
  3. from . import libdata
  4. source_filename = "setting"
  5. data = {
  6. "debug": False,
  7. "touch_mode": False
  8. }
  9. default_setting = {
  10. "debug": False,
  11. "touch_mode": False
  12. }
  13. def load_setting():
  14. global data
  15. setting_data = None
  16. try:
  17. with open(os.path.realpath(os.path.join(libdata.extension_path, libdata.setting_file_name)), 'r') as f:
  18. try:
  19. setting_data = json.load(f)
  20. except Exception as e:
  21. return
  22. except Exception as e1:
  23. return
  24. if not setting_data:
  25. return
  26. data = setting_data
  27. def save_setting():
  28. try:
  29. with open(os.path.realpath(os.path.join(libdata.extension_path, libdata.setting_file_name)), 'w') as f:
  30. f.write(json.dumps(data, indent=4))
  31. except Exception as e1:
  32. return
  33. def get_setting(key):
  34. if key in data.keys():
  35. return data[key]
  36. return default_setting[key]
  37. def set_setting(key, value):
  38. global data
  39. data[key] = value
  40. def set_touch_mode(value):
  41. set_setting('touch_mode', value)