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: