aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorrucadi <ruben.cano96@gmail.com>2022-12-16 18:31:20 +0100
committerrucadi <ruben.cano96@gmail.com>2022-12-16 18:31:20 +0100
commit0c8825b2bec3a68836eacf37718306c9c78554a0 (patch)
treed19a9725743c5133217215e1cb1ae73ef35ff242 /modules
parent1742c04bab5ff88b53dee60cfb9b90076dd98512 (diff)
Add a callback called before reloading the server
Diffstat (limited to 'modules')
-rw-r--r--modules/script_callbacks.py13
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