aboutsummaryrefslogtreecommitdiffstats
path: root/modules/script_callbacks.py
diff options
context:
space:
mode:
authorAUTOMATIC <16777216c@gmail.com>2022-10-22 09:23:45 +0000
committerAUTOMATIC <16777216c@gmail.com>2022-10-22 09:23:58 +0000
commit2b91251637078e04472c91a06a8d9c4db9c1dcf0 (patch)
treed2c09617adb426eac493a0976057aefe415745b6 /modules/script_callbacks.py
parent26d107374569836161326aae8cd3cc26c1edc372 (diff)
downloadstable-diffusion-webui-gfx803-2b91251637078e04472c91a06a8d9c4db9c1dcf0.tar.gz
stable-diffusion-webui-gfx803-2b91251637078e04472c91a06a8d9c4db9c1dcf0.tar.bz2
stable-diffusion-webui-gfx803-2b91251637078e04472c91a06a8d9c4db9c1dcf0.zip
removed aesthetic gradients as built-in
added support for extensions
Diffstat (limited to 'modules/script_callbacks.py')
-rw-r--r--modules/script_callbacks.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/modules/script_callbacks.py b/modules/script_callbacks.py
new file mode 100644
index 00000000..866b7acd
--- /dev/null
+++ b/modules/script_callbacks.py
@@ -0,0 +1,42 @@
+
+callbacks_model_loaded = []
+callbacks_ui_tabs = []
+
+
+def clear_callbacks():
+ callbacks_model_loaded.clear()
+ callbacks_ui_tabs.clear()
+
+
+def model_loaded_callback(sd_model):
+ for callback in callbacks_model_loaded:
+ callback(sd_model)
+
+
+def ui_tabs_callback():
+ res = []
+
+ for callback in callbacks_ui_tabs:
+ res += callback() or []
+
+ return res
+
+
+def on_model_loaded(callback):
+ """register a function to be called when the stable diffusion model is created; the model is
+ passed as an argument"""
+ callbacks_model_loaded.append(callback)
+
+
+def on_ui_tabs(callback):
+ """register a function to be called when the UI is creating new tabs.
+ The function must either return a None, which means no new tabs to be added, or a list, where
+ each element is a tuple:
+ (gradio_component, title, elem_id)
+
+ gradio_component is a gradio component to be used for contents of the tab (usually gr.Blocks)
+ title is tab text displayed to user in the UI
+ elem_id is HTML id for the tab
+ """
+ callbacks_ui_tabs.append(callback)
+