Ajout d'une commande demo dans le make pour creer une version avec des fausses app de démo

This commit is contained in:
mathieu
2026-09-25 09:53:33 +02:00
parent bdcebaf49f
commit a35b732fa6
6 changed files with 374 additions and 1 deletions
+12
View File
@@ -6,6 +6,7 @@ Usage: python3 scripts/preview.py [port]
"""
import http.server
import json
import os
import shutil
import sys
from pathlib import Path
@@ -19,6 +20,7 @@ SCRIPT_DIR = Path(__file__).resolve().parent
PROJECT_ROOT = SCRIPT_DIR.parent
SRC_DIR = PROJECT_ROOT / "src"
OUTPUT_DIR = PROJECT_ROOT / "output"
DEMO_CATALOG_PATH = SRC_DIR / "catalog.demo.json"
WATCHED_FILES = ["index.html", "style.css", "app.js", "config.json"]
EXPORTED_FILES = ["index.html", "style.css", "app.js", "config.json"]
@@ -122,6 +124,16 @@ class ReloadingHandler(http.server.SimpleHTTPRequestHandler):
self.send_error(404)
def _send_catalog(self):
if os.environ.get("HOMEPAGE_DEMO"):
try:
with open(DEMO_CATALOG_PATH, encoding="utf-8") as f:
apps = json.load(f)
except OSError as exc:
self._send_json({"error": str(exc)})
return
self._send_json({"apps": apps})
return
env = load_env()
ssh_target, domain, self_app_id = sync_target(env)
if not ssh_target or not domain: