main
py 23 lines 770 Bytes
Raw
1 from __future__ import annotations
2
3 from helpers.defer import DeferredTask
4 from plugins._whisper_stt.helpers import migration, runtime
5
6
7 def get_plugin_config(default=None, **kwargs):
8 migration.ensure_config_seeded()
9 return runtime.normalize_config(default or {})
10
11
12 def save_plugin_config(default=None, settings=None, **kwargs):
13 migration.ensure_config_seeded()
14
15 normalized = runtime.normalize_config(settings or default or {})
16 previous = runtime.normalize_config(migration.read_saved_config())
17
18 previous_model = str(previous.get("model_size") or "")
19 next_model = str(normalized.get("model_size") or "")
20 if next_model and next_model != previous_model:
21 DeferredTask().start_task(runtime.preload, next_model)
22
23 return normalized