From 50e2beb2cb314c3788b77f279bf3fd6ffb3408db Mon Sep 17 00:00:00 2001 From: Matthew Grotke Date: Sat, 23 May 2026 03:19:35 -0400 Subject: [PATCH] Development --- docker/routlin-dash/app/view_page.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docker/routlin-dash/app/view_page.py b/docker/routlin-dash/app/view_page.py index 10a994a..c43ab7b 100644 --- a/docker/routlin-dash/app/view_page.py +++ b/docker/routlin-dash/app/view_page.py @@ -4,6 +4,7 @@ import json, re, subprocess, os, sys, html as html_mod import sanitize import validation as validate from datetime import datetime, timezone +from zoneinfo import ZoneInfo, ZoneInfoNotFoundError from config_utils import core_hash, get_pending_entries, get_dashboard_pending, _seconds_until_next_run, _format_timing, _is_locked, _lock_mtime, PRODUCT_DISPLAY_NAME bp = Blueprint('view_page', __name__) @@ -430,7 +431,12 @@ def _blocklist_stats_html(core): entries = sum(1 for _ in f) mtime = int(os.path.getmtime(bl_path)) size_str = _fmt_bytes(os.path.getsize(bl_path)) - last_refreshed = f'{datetime.fromtimestamp(mtime).strftime("%Y-%m-%d %H:%M")} ({_relative_time(mtime)})' + tz_name = session.get('timezone', '') + try: + tz = ZoneInfo(tz_name) if tz_name else timezone.utc + except ZoneInfoNotFoundError: + tz = timezone.utc + last_refreshed = f'{datetime.fromtimestamp(mtime, tz=tz).strftime("%Y-%m-%d %H:%M")} ({_relative_time(mtime)})' except Exception: entries, size_str, last_refreshed = '-', '-', 'Never' rows += (f''