From a52c2d108e24b8075546913682f0be305c887622 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Tue, 14 Jul 2026 09:53:16 +0300 Subject: Add favicon --- app.py | 19 ++++++++++++++++++- favicon.png | Bin 0 -> 115031 bytes 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 favicon.png diff --git a/app.py b/app.py index 97fc132..e37bcfc 100644 --- a/app.py +++ b/app.py @@ -145,7 +145,7 @@ def html(title, body, group_id=None): nav = "" if group_id: nav = f'' - return f"""{title} - {group_id}{nav}{body}""" + return f"""{title} - {group_id}{nav}{body}""" def escape(s): @@ -163,6 +163,9 @@ class Handler(BaseHTTPRequestHandler): path = parsed.path.rstrip("/") or "/" qs = parse_qs(parsed.query) + if path == "/favicon.png": + return self.serve_favicon() + if path == "/new": return self.new_group() @@ -200,6 +203,20 @@ class Handler(BaseHTTPRequestHandler): self.send_response(400) self.end_headers() + def serve_favicon(self): + fpath = os.path.join(os.path.dirname(__file__), "favicon.png") + try: + with open(fpath, "rb") as f: + data = f.read() + self.send_response(200) + self.send_header("Content-Type", "image/png") + self.send_header("Cache-Control", "public, max-age=86400") + self.end_headers() + self.wfile.write(data) + except FileNotFoundError: + self.send_response(404) + self.end_headers() + def respond(self, code, content): self.send_response(code) self.send_header("Content-Type", "text/html; charset=utf-8") diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000..46a4e45 Binary files /dev/null and b/favicon.png differ -- cgit v1.3