diff options
author | rucadi <ruben.cano96@gmail.com> | 2022-12-16 17:31:20 +0000 |
---|---|---|
committer | rucadi <ruben.cano96@gmail.com> | 2022-12-16 17:31:20 +0000 |
commit | 0c8825b2bec3a68836eacf37718306c9c78554a0 (patch) | |
tree | d19a9725743c5133217215e1cb1ae73ef35ff242 /modules | |
parent | 1742c04bab5ff88b53dee60cfb9b90076dd98512 (diff) | |
download | stable-diffusion-webui-gfx803-0c8825b2bec3a68836eacf37718306c9c78554a0.tar.gz stable-diffusion-webui-gfx803-0c8825b2bec3a68836eacf37718306c9c78554a0.tar.bz2 stable-diffusion-webui-gfx803-0c8825b2bec3a68836eacf37718306c9c78554a0.zip |
Add a callback called before reloading the server
Diffstat (limited to 'modules')
-rw-r--r-- | modules/script_callbacks.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/script_callbacks.py b/modules/script_callbacks.py index 715e1830..b646b0f9 100644 --- a/modules/script_callbacks.py +++ b/modules/script_callbacks.py @@ -64,6 +64,7 @@ callback_map = dict( callbacks_before_component=[],
callbacks_after_component=[],
callbacks_on_polling=[],
+ callbacks_on_reload=[],
)
@@ -71,7 +72,6 @@ def clear_callbacks(): for callback_list in callback_map.values():
callback_list.clear()
-
def app_started_callback(demo: Optional[Blocks], app: FastAPI):
for c in callback_map['callbacks_app_started']:
try:
@@ -86,6 +86,14 @@ def app_polling_callback(demo: Optional[Blocks], app: FastAPI): except Exception:
report_exception(c, 'callbacks_on_polling')
+def app_reload_callback(demo: Optional[Blocks], app: FastAPI):
+ for c in callback_map['callbacks_on_reload']:
+ try:
+ c.callback()
+ except Exception:
+ report_exception(c, 'callbacks_on_reload')
+
+
def model_loaded_callback(sd_model):
for c in callback_map['callbacks_model_loaded']:
try:
@@ -195,6 +203,9 @@ def on_polling(callback): """register a function to be called on each polling of the server."""
add_callback(callback_map['callbacks_on_polling'], callback)
+def on_before_reload(callback):
+ """register a function to be called just before the server reloads."""
+ add_callback(callback_map['callbacks_on_reload'], callback)
def on_model_loaded(callback):
"""register a function to be called when the stable diffusion model is created; the model is
|