diff options
author | evshiron <evshiron@gmail.com> | 2022-10-30 10:08:40 +0000 |
---|---|---|
committer | evshiron <evshiron@gmail.com> | 2022-10-31 02:31:06 +0000 |
commit | adaa699e3888e1396162083d65c63cd6774cc6b0 (patch) | |
tree | 17081d3a77dd2cb051457919f42dc3a69019617e | |
parent | 17a2076f72562b428052ee3fc8c43d19c03ecd1e (diff) | |
download | stable-diffusion-webui-gfx803-adaa699e3888e1396162083d65c63cd6774cc6b0.tar.gz stable-diffusion-webui-gfx803-adaa699e3888e1396162083d65c63cd6774cc6b0.tar.bz2 stable-diffusion-webui-gfx803-adaa699e3888e1396162083d65c63cd6774cc6b0.zip |
prototype interrupt api
-rw-r--r-- | modules/api/api.py | 6 |
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) |