Video-Note-Taker / frontend /app_frontend.py
rajiv-ramteke's picture
initial commit
6b64d63
Raw
History Blame
1.23 kB
"""
frontend/app_frontend.py
=========================
Frontend helper utilities β€” Jinja2 template rendering helpers,
static path resolvers, and response wrappers for the web UI.
"""
from pathlib import Path
# ── Path resolution ────────────────────────────────────────────────────────────
BASE_DIR = Path(__file__).parent
TEMPLATES_DIR = BASE_DIR / "templates"
STATIC_DIR = BASE_DIR / "static"
UPLOADS_DIR = STATIC_DIR / "uploads"
def get_templates_dir() -> str:
return str(TEMPLATES_DIR)
def get_static_dir() -> str:
return str(STATIC_DIR)
def get_upload_dir() -> str:
UPLOADS_DIR.mkdir(parents=True, exist_ok=True)
return str(UPLOADS_DIR)
# ── Template context helpers ───────────────────────────────────────────────────
def base_context() -> dict:
"""Return a base template context dictionary."""
return {
"app_name": "Deep-Dive Video Note Taker",
"app_version": "1.0.0",
"app_tagline": "AI-Powered Video Analysis",
}