aboutsummaryrefslogtreecommitdiffstats
path: root/modules/api/api.py
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2022-11-19 11:50:02 +0000
committerGitHub <noreply@github.com>2022-11-19 11:50:02 +0000
commit84a6f211d407cd748c603edc3a81862488505c24 (patch)
tree10b0b2b479ef5b51831459bfe9b3cb249f494508 /modules/api/api.py
parent4b22ec413843cfc787bf5fced1193f77bb5cf0b6 (diff)
parent7f63980e479c7ffaec907fb659b5024e96eb72e7 (diff)
downloadstable-diffusion-webui-gfx803-84a6f211d407cd748c603edc3a81862488505c24.tar.gz
stable-diffusion-webui-gfx803-84a6f211d407cd748c603edc3a81862488505c24.tar.bz2
stable-diffusion-webui-gfx803-84a6f211d407cd748c603edc3a81862488505c24.zip
Merge pull request #4358 from bamarillo/master
[API][Feature] Add Skip endpoint
Diffstat (limited to 'modules/api/api.py')
-rw-r--r--modules/api/api.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/modules/api/api.py b/modules/api/api.py
index 0eccccbb..bf700ed0 100644
--- a/modules/api/api.py
+++ b/modules/api/api.py
@@ -72,6 +72,7 @@ class Api:
self.app.add_api_route("/sdapi/v1/progress", self.progressapi, methods=["GET"], response_model=ProgressResponse)
self.app.add_api_route("/sdapi/v1/interrogate", self.interrogateapi, methods=["POST"])
self.app.add_api_route("/sdapi/v1/interrupt", self.interruptapi, methods=["POST"])
+ self.app.add_api_route("/sdapi/v1/skip", self.skip, methods=["POST"])
self.app.add_api_route("/sdapi/v1/options", self.get_config, methods=["GET"], response_model=OptionsModel)
self.app.add_api_route("/sdapi/v1/options", self.set_config, methods=["POST"])
self.app.add_api_route("/sdapi/v1/cmd-flags", self.get_cmd_flags, methods=["GET"], response_model=FlagsModel)
@@ -237,6 +238,9 @@ class Api:
return {}
+ def skip(self):
+ shared.state.skip()
+
def get_config(self):
options = {}
for key in shared.opts.data.keys():
@@ -248,14 +252,10 @@ class Api:
return options
- def set_config(self, req: OptionsModel):
- # currently req has all options fields even if you send a dict like { "send_seed": false }, which means it will
- # overwrite all options with default values.
- raise RuntimeError('Setting options via API is not supported')
-
- reqDict = vars(req)
- for o in reqDict:
- setattr(shared.opts, o, reqDict[o])
+ def set_config(self, req: Dict[str, Any]):
+
+ for o in req:
+ setattr(shared.opts, o, req[o])
shared.opts.save(shared.config_filename)
return