123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- # -*- coding: utf-8 -*-
- import json
- __data = {}
- __DEFAULT_VALUE = """{
- "CurKeySet": "PC",
- "DontLeave": false,
- "BackLight": "/proc/driver/backlight",
- "Battery": "/sys/class/power_supply/axp20x-battery/uevent",
- "MPD_socket": "/tmp/mpd.socket",
- "UPDATE_URL": "https://raw.githubusercontent.com/clockworkpi/CPI/master/launcher_ver.json",
- "VERSION": "stable-1.0",
- "SKIN": "default",
- "plugins": [
- "backlight",
- "battery",
- "wifi",
- ],
- "main_applet": "springboard"
- }
- """
- __config_list = {}
- __initialized = False
- def load_config(name="config.json"):
- global __data
- try:
- with open(name, "rt") as f:
- __data = json.loads(f.read())
- except SystemError:
- __data = json.loads(__DEFAULT_VALUE)
- def save(name):
- global __data
- with open(name, "wt") as f:
- f.write(json.dumps(__data))
- def get(key):
- global __data
- try:
- return __data[key]
- except KeyError:
- return None
- if not __initialized:
- load_config("config.json")
- __initialized = True
|