From 465cb9eb0c480a53fb4617f5fe8dc2f800c70836 Mon Sep 17 00:00:00 2001 From: Matthew Grotke Date: Sun, 24 May 2026 12:22:07 -0400 Subject: [PATCH] Development --- docker/routlin-dash/app/view_page.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/docker/routlin-dash/app/view_page.py b/docker/routlin-dash/app/view_page.py index 45d7acc..8731308 100644 --- a/docker/routlin-dash/app/view_page.py +++ b/docker/routlin-dash/app/view_page.py @@ -562,17 +562,11 @@ def _public_ip_info(ddns_cfg): return 'DDNS Offline', domains_sub, next_interval, '' def _ddns_last_checked(): - """Return 'Last checked: X ago' by scanning ddns.log in reverse for 'Public IP retrieved from'.""" try: - with open(f'{CONFIGS_DIR}/ddns.log') as f: - lines = f.read().splitlines() - for line in reversed(lines): - if 'Public IP retrieved from' in line: - dt = datetime.strptime(line[:19], '%Y-%m-%d %H:%M:%S') - return f'Last checked: {_relative_time(dt.timestamp())}' - except Exception: - pass - return 'Last checked: ---' + mtime = os.path.getmtime(f'{CONFIGS_DIR}/.ddns-last-service') + return f'Last checked: {_relative_time(mtime)}' + except OSError: + return 'Last checked: ---' def _vpn_info(): for vlan in _load_core().get('vlans', []):