|
|
|
|
@ -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: |
|
|
|
|
|