17 lines
578 B
Python
17 lines
578 B
Python
import os
|
|
from flask import Blueprint, Flask
|
|
from jinja2 import ChoiceLoader, FileSystemLoader
|
|
|
|
TEMPLATE_DIR = os.path.join(os.path.dirname(__file__), "templates")
|
|
STATIC_DIR = os.path.join(os.path.dirname(__file__), "static")
|
|
|
|
|
|
def register_shared_ui(app: Flask) -> None:
|
|
app.jinja_loader = ChoiceLoader([app.jinja_loader, FileSystemLoader(TEMPLATE_DIR)])
|
|
bp = Blueprint("shared_ui", __name__, static_folder=STATIC_DIR,
|
|
static_url_path="/shared-static")
|
|
app.register_blueprint(bp)
|
|
|
|
|
|
__all__ = ["TEMPLATE_DIR", "STATIC_DIR", "register_shared_ui"]
|