Skip to content
Snippets Groups Projects
Select Git revision
  • bbbaf328efa7b0e28870f1855c2571fcce328b79
  • main default protected
2 results

sysmonserver.py

Blame
  • 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"
    ]