Build Pigway Frame Flow with bilingual UI, complete KoKonna driver and safe automation

This commit is contained in:
Pigway
2026-10-02 00:03:48 +08:00
commit 6652590b84
79 changed files with 13773 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
"""Read-only HTTP smoke checks. No frame writes; token read from env/private .env."""
import os
from pathlib import Path
from urllib.request import Request, urlopen
base = os.getenv("FRAME_FLOW_URL", "http://127.0.0.1:18787").rstrip("/")
token = os.getenv("FRAME_FLOW_TOKEN", "")
if not token and Path(".env").exists():
for line in Path(".env").read_text().splitlines():
if line.startswith("FRAME_FLOW_TOKEN="):
token = line.split("=", 1)[1]
for path in [
"/health",
"/ready",
"/api/v1/version",
"/openapi.json",
"/docs",
"/",
"/api/v1/devices",
"/api/v1/templates",
"/api/v1/jobs",
]:
request = Request(base + path, headers={"Authorization": "Bearer " + token})
with urlopen(request, timeout=15) as response:
body = response.read()
print(path, "HTTP", response.status, "bytes", len(body))
assert response.status == 200
print("Read-only smoke checks passed")