Select Git revision
config.py 1.25 KiB
import os.path
import json
default_config = {
"screen_width": 240,
"screen_height": 280,
"window_fullscreen": True,
"hide_mouse": True,
"window_scale": 2,
"leds_driver": "npixel",
"leds_location": "D12",
"leds_length": 15,
"flask_debug": False,
"flask_host": "0.0.0.0",
"flask_port": 5000
}
config = default_config.copy()
if os.path.exists("hw_config.json"):
with open("hw_config.json", "r") as f:
config.update(json.load(f))
with open("hw_config.json", "w") as f:
json.dump(config, f, indent=4)
PROP_SCREEN_WIDTH = config["screen_width"]
PROP_SCREEN_HEIGHT = config["screen_height"]
PROP_WINDOW_FULLSCREEN = config["window_fullscreen"]
PROP_HIDE_MOUSE = config["hide_mouse"]
# Make the window scale larger for development
PROP_WINDOW_SCALE = config["window_scale"]
PROP_FLASK_DEBUG = config["flask_debug"]
PROP_FLASK_HOST = config["flask_host"]
PROP_FLASK_PORT = config["flask_port"]
PROP_LEDS_DRIVER = config["leds_driver"]
PROP_LEDS_LOCATION = config["leds_location"]
PROP_LEDS_LENGTH = config["leds_length"]
PROP_AVAILABLE_WIDGETS = [
"IPShowWidget",
"TestWidget",
"AnalogClockWidget",
"DigitalClockWidget"
]
PROP_AVAILABLE_PATTERNS = [
"RainbowPattern",
"SolidColorPattern"
]