Load data from DB instead of parsing huge JSON files
- load_file and on_select try db.load_full_data first (~0.01s), fall back to load_json only when DB has no data - Fix unawaited coroutine warning for auto-load (asyncio.ensure_future) - Fix radio on_change to properly await async load_file - Reuse current data cache when source file matches current file, eliminating a redundant 1.3s JSON parse during render Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+5
-1
@@ -253,7 +253,11 @@ def render_batch_processor(state: AppState):
|
||||
def _update_src():
|
||||
name = src_file_select.value
|
||||
if name and name != _src_cache['name']:
|
||||
src_data, _ = load_json(state.current_dir / name)
|
||||
# Reuse current data if source is the same file
|
||||
if name == file_path.name:
|
||||
src_data = data
|
||||
else:
|
||||
src_data, _ = load_json(state.current_dir / name)
|
||||
_src_cache['data'] = src_data
|
||||
_src_cache['batch'] = src_data.get(KEY_BATCH_DATA, [])
|
||||
_src_cache['name'] = name
|
||||
|
||||
Reference in New Issue
Block a user