feat(patterns): driver_patterns helper, on/off ota guard, drop duplicate py tree

Made-with: Cursor
This commit is contained in:
pi
2026-04-12 00:13:56 +12:00
parent 28b19b5219
commit 7bdb324ebc
10 changed files with 114 additions and 453 deletions

View File

@@ -11,6 +11,7 @@ from models.tcp_clients import (
send_json_line_to_ip,
tcp_client_connected,
)
from util.driver_patterns import driver_patterns_dir
from util.espnow_message import build_message
import asyncio
import json
@@ -73,11 +74,6 @@ def _device_json_with_live_status(dev_dict):
return row
def _driver_patterns_dir():
here = os.path.dirname(__file__)
return os.path.abspath(os.path.join(here, "../../led-driver/src/patterns"))
def _safe_pattern_filename(name):
if not isinstance(name, str):
return False
@@ -89,7 +85,7 @@ def _safe_pattern_filename(name):
def _build_patterns_manifest(host):
base_dir = _driver_patterns_dir()
base_dir = driver_patterns_dir()
names = sorted(os.listdir(base_dir))
files = []
for name in names: