From 9b2b15c5709bf31175f8afaf60b45ca066f7d9a7 Mon Sep 17 00:00:00 2001 From: Jake Charman Date: Sun, 18 Jan 2026 20:55:27 +0000 Subject: [PATCH] Add dynamic branding --- src/jakecharman/__init__.py | 13 +++++++++++++ src/jakecharman/templates/footer.html | 2 +- src/jakecharman/templates/header.html | 4 ++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/jakecharman/__init__.py b/src/jakecharman/__init__.py index 6af898f..caad519 100644 --- a/src/jakecharman/__init__.py +++ b/src/jakecharman/__init__.py @@ -6,6 +6,7 @@ import threading import logging import xml.etree.ElementTree as ET from os import path +from urllib.parse import urlsplit from re import match import json from requests import post @@ -58,6 +59,18 @@ class DiscordLogger(logging.Handler): discord_logger = DiscordLogger(environ['DISCORD_ERR_HOOK']) app.logger.addHandler(discord_logger) +@app.context_processor +def inject_branding() -> dict: + ''' Modify branding depending on the URL being used ''' + req_domain = urlsplit(request.base_url).netloc.lower() + match req_domain: + case 'jakecharman.co.uk': + brand = 'Jake Charman' + case _: + brand = req_domain + + return {'branding': brand} + @app.route('/') def index() -> str: ''' Load the homepage ''' diff --git a/src/jakecharman/templates/footer.html b/src/jakecharman/templates/footer.html index 4fb12d8..2c1dbdd 100755 --- a/src/jakecharman/templates/footer.html +++ b/src/jakecharman/templates/footer.html @@ -1,5 +1,5 @@ diff --git a/src/jakecharman/templates/header.html b/src/jakecharman/templates/header.html index e3f3fda..b02ee07 100755 --- a/src/jakecharman/templates/header.html +++ b/src/jakecharman/templates/header.html @@ -3,7 +3,7 @@ - {{ page_title }}Jake Charman + {{ page_title }}{{branding}} @@ -33,7 +33,7 @@