aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2022-11-01 15:22:16 +0000
committerGitHub <noreply@github.com>2022-11-01 15:22:16 +0000
commitd51a5d6336c5e2cbebd702db976580a266c3b7ec (patch)
treea022e1c3a32c919e25aa4f592a47557e1076ca5a
parentefd20a451941599a87613a72062bf02a71892a76 (diff)
parentadaa699e3888e1396162083d65c63cd6774cc6b0 (diff)
downloadstable-diffusion-webui-gfx803-d51a5d6336c5e2cbebd702db976580a266c3b7ec.tar.gz
stable-diffusion-webui-gfx803-d51a5d6336c5e2cbebd702db976580a266c3b7ec.tar.bz2
stable-diffusion-webui-gfx803-d51a5d6336c5e2cbebd702db976580a266c3b7ec.zip
Merge pull request #4025 from evshiron/feat/interrupt-api-master
prototype interrupt api
-rw-r--r--modules/api/api.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/api/api.py b/modules/api/api.py
index 6c06d449..e702c9c0 100644
--- a/modules/api/api.py
+++ b/modules/api/api.py
@@ -40,6 +40,7 @@ class Api:
self.app.add_api_route("/sdapi/v1/extra-batch-images", self.extras_batch_images_api, methods=["POST"], response_model=ExtrasBatchImagesResponse)
self.app.add_api_route("/sdapi/v1/png-info", self.pnginfoapi, methods=["POST"], response_model=PNGInfoResponse)
self.app.add_api_route("/sdapi/v1/progress", self.progressapi, methods=["GET"], response_model=ProgressResponse)
+ self.app.add_api_route("/sdapi/v1/interrupt", self.interruptapi, methods=["POST"])
def text2imgapi(self, txt2imgreq: StableDiffusionTxt2ImgProcessingAPI):
sampler_index = sampler_to_index(txt2imgreq.sampler_index)
@@ -176,6 +177,11 @@ class Api:
return ProgressResponse(progress=progress, eta_relative=eta_relative, state=shared.state.dict(), current_image=current_image)
+ def interruptapi(self):
+ shared.state.interrupt()
+
+ return {}
+
def launch(self, server_name, port):
self.app.include_router(self.router)
uvicorn.run(self.app, host=server_name, port=port)