config.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import platform
  4. from UI.util_funcs import FileExists,ArmSystem,ReadTheFileContent
  5. from pyaria2_rpc.pyaria2 import Xmlrpc
  6. CurKeySet = "GameShell" ## >>> PC or GameShell <<<
  7. DontLeave = False
  8. BackLight = "/proc/driver/backlight"
  9. Battery = "/sys/class/power_supply/axp20x-battery/uevent"
  10. FB_Modes = "/sys/class/graphics/fb0/modes"
  11. MPD_socket = "/tmp/mpd.socket"
  12. #UPDATE_URL="https://raw.githubusercontent.com/clockworkpi/CPI_DEOT/master/version.json"
  13. UPDATE_URL="https://raw.githubusercontent.com/hi80482/launcher_deot/master/version.json"
  14. VERSION="D.E.O.T. v2+ 200626"
  15. SKIN=None
  16. ButtonsLayout="snes"
  17. RPC = None
  18. ## three timer values in seconds: dim screen, close screen,PowerOff
  19. ## zero means no action
  20. PowerLevels = {}
  21. PowerLevels["supersaving"] = [10,30,120]
  22. PowerLevels["powersaving"] = [40,120,300]
  23. PowerLevels["server"] = [40,120,0]
  24. PowerLevels["balance_saving"] = [40,0,0]
  25. PowerLevel = "balance_saving"
  26. GlobalCanvas=None
  27. GlobalScale = 1
  28. def PreparationInAdv():
  29. global SKIN,ButtonsLayout,FB_Modes,GlobalScale
  30. global PowerLevel
  31. global RPC
  32. if SKIN != None:
  33. return
  34. SKIN= "../skin/DEOT"
  35. if FileExists("%s/.gameshell_skin" % os.path.expanduser('~')) == True:
  36. with open("%s/.gameshell_skin" % os.path.expanduser('~'),"r") as f:
  37. gameshell_skin = f.read()
  38. gameshell_skin = gameshell_skin.strip()
  39. SKIN= gameshell_skin
  40. if FileExists(".buttonslayout") == True:
  41. with open(".buttonslayout") as f:
  42. btnlayout = f.read()
  43. btnlayout = btnlayout.strip()
  44. ButtonsLayout = btnlayout
  45. if ButtonsLayout != "xbox" and ButtonsLayout != "snes":
  46. ButtonsLayout = "xbox"
  47. if FileExists(".powerlevel") == False:
  48. os.system("touch .powerlevel")
  49. with open(".powerlevel","r") as f:
  50. powerlevel = f.read()
  51. powerlevel = powerlevel.strip()
  52. if powerlevel != "":
  53. PowerLevel = powerlevel
  54. if powerlevel != "supersaving":
  55. ArmSystem("sudo iw wlan0 set power_save off >/dev/null")
  56. else:
  57. ArmSystem("sudo iw wlan0 set power_save on > /dev/null")
  58. else:
  59. ArmSystem("sudo iw wlan0 set power_save off >/dev/null")
  60. if FileExists(FB_Modes):
  61. modes = ReadTheFileContent(FB_Modes)
  62. if "320x240" in modes:
  63. GlobalScale = 1
  64. if "640x480" in modes:
  65. GlobalScale = 2
  66. if "480x640" in modes:
  67. GlobalScale = 2
  68. else:
  69. GlobalScale = 1
  70. RPC = Xmlrpc('localhost', 6800)
  71. PreparationInAdv()
  72. ##sys.py/.powerlevel