From b50b9ee92d0810d1ca9d7e5ce64c13e1d7b52a70 Mon Sep 17 00:00:00 2001 From: Eric0801 <33929918+Eric0801@users.noreply.github.com> Date: Tue, 21 Oct 2025 01:27:05 +0800 Subject: [PATCH] fix: lazy load assets files to prevent startup failure --- main.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 013bd59..6165307 100644 --- a/main.py +++ b/main.py @@ -35,11 +35,22 @@ cache = Cache(app) -# Load Assets -with open('assets_tw.json') as f: - data_tw = json.load(f) -with open('assets_us.json') as f: - data_us = json.load(f) +# Load Assets (lazy loading to avoid startup failures) +data_tw = None +data_us = None + +def load_assets(): + global data_tw, data_us + if data_tw is None: + try: + with open('assets_tw.json') as f: + data_tw = json.load(f) + with open('assets_us.json') as f: + data_us = json.load(f) + except FileNotFoundError as e: + print(f"Warning: Assets file not found: {e}") + data_tw = {} + data_us = {} def login_required(): if not 'username' in session: