Deploy contracts-flask / validate (push) Canceled after 0s
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
"""HTML-страницы."""
|
|
import os
|
|
from flask import Blueprint, render_template, send_from_directory
|
|
|
|
pages_bp = Blueprint("pages", __name__)
|
|
|
|
# Переиспользуемый модуль upload: отдаём ES-модули фронтенда браузеру (как drhider)
|
|
_UPLOAD_FRONTEND = os.path.join(
|
|
os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))),
|
|
"upload", "frontend",
|
|
)
|
|
_FILE_PICKER_DIST = os.path.join(
|
|
os.path.dirname(os.path.dirname(_UPLOAD_FRONTEND)),
|
|
"site", "static", "dist",
|
|
)
|
|
|
|
|
|
@pages_bp.route("/")
|
|
def index():
|
|
return render_template("index.html")
|
|
|
|
|
|
@pages_bp.route("/architect")
|
|
def architect():
|
|
return render_template("architect.html")
|
|
|
|
|
|
@pages_bp.route("/upload/<path:filename>")
|
|
def upload_frontend(filename):
|
|
"""Отдать статику ES-модулей upload/frontend (для клиентского ZIP)."""
|
|
return send_from_directory(_UPLOAD_FRONTEND, filename)
|
|
|
|
|
|
@pages_bp.route("/file-picker/<path:filename>")
|
|
def file_picker_bundle(filename):
|
|
"""Отдать собранный picker bundle."""
|
|
return send_from_directory(_FILE_PICKER_DIST, filename)
|