From 2a7686f398725a53a25039f10bfed19a050f7c32 Mon Sep 17 00:00:00 2001 From: caoimhinr Date: Mon, 25 May 2026 20:03:12 +0200 Subject: [PATCH] feat: app icon (SVG crow), static file serving, favicon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add corvid.svg — stylised blue crow on dark background - Mount /static via StaticFiles in main.py - Wire favicon in base.html - Add aiofiles dep (required by StaticFiles) Co-Authored-By: Claude Sonnet 4.6 --- corvid/main.py | 3 +++ corvid/static/corvid.svg | 36 ++++++++++++++++++++++++++++++++++++ corvid/templates/base.html | 1 + pyproject.toml | 1 + 4 files changed, 41 insertions(+) create mode 100644 corvid/static/corvid.svg diff --git a/corvid/main.py b/corvid/main.py index 64190e7..4a76446 100644 --- a/corvid/main.py +++ b/corvid/main.py @@ -3,6 +3,7 @@ from contextlib import asynccontextmanager from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse, RedirectResponse +from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from .config import TICKETS_API_KEY @@ -10,6 +11,7 @@ from .database import get_db from .router import make_router _TEMPLATE_DIR = os.path.join(os.path.dirname(__file__), "templates") +_STATIC_DIR = os.path.join(os.path.dirname(__file__), "static") templates = Jinja2Templates(directory=_TEMPLATE_DIR) @@ -19,6 +21,7 @@ async def lifespan(app: FastAPI): app = FastAPI(title="Corvid", lifespan=lifespan) +app.mount("/static", StaticFiles(directory=_STATIC_DIR), name="static") app.include_router(make_router(api_key=TICKETS_API_KEY, get_db=get_db)) diff --git a/corvid/static/corvid.svg b/corvid/static/corvid.svg new file mode 100644 index 0000000..6418cf9 --- /dev/null +++ b/corvid/static/corvid.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/corvid/templates/base.html b/corvid/templates/base.html index 07fd8ee..09ead8c 100644 --- a/corvid/templates/base.html +++ b/corvid/templates/base.html @@ -4,6 +4,7 @@ {% block title %}Corvid{% endblock %} — Corvid +