diff options
author | rucadi <ruben.cano96@gmail.com> | 2022-12-16 17:31:20 +0000 |
---|---|---|
committer | rucadi <ruben.cano96@gmail.com> | 2023-02-02 19:10:47 +0000 |
commit | eb5eb8aa117c3d9ff9c55c59bc589ad8e983919e (patch) | |
tree | fb28ae6a53c08276d3d61e2c5d8f254c051bd48a /modules | |
parent | 3662a274e2b6482c4ad831cc2d7976d919b40212 (diff) | |
download | stable-diffusion-webui-gfx803-eb5eb8aa117c3d9ff9c55c59bc589ad8e983919e.tar.gz stable-diffusion-webui-gfx803-eb5eb8aa117c3d9ff9c55c59bc589ad8e983919e.tar.bz2 stable-diffusion-webui-gfx803-eb5eb8aa117c3d9ff9c55c59bc589ad8e983919e.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 7763936f..91fd21f4 100644 --- a/modules/script_callbacks.py +++ b/modules/script_callbacks.py @@ -75,6 +75,7 @@ callback_map = dict( callbacks_script_unloaded=[],
callbacks_before_ui=[],
callbacks_on_polling=[],
+ callbacks_on_reload=[],
)
@@ -82,7 +83,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:
@@ -97,6 +97,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:
@@ -238,6 +246,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
|