Ajout d'une commande demo dans le make pour creer une version avec des fausses app de démo
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user