aboutsummaryrefslogtreecommitdiff
path: root/modules/api
diff options
context:
space:
mode:
authorBruno Seoane <breyxxi@gmail.com>2022-11-05 18:58:19 -0300
committerBruno Seoane <breyxxi@gmail.com>2022-11-05 19:00:47 -0300
commit0ebf66b575f008a027097946eb2f6845feffd010 (patch)
tree2ad8a7390558140eb84b2a6e0c805f780da850fb /modules/api
parent99b05addb1c98169d78957f13efef308aef0af94 (diff)
Fix set config endpoint
Diffstat (limited to 'modules/api')
-rw-r--r--modules/api/api.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/modules/api/api.py b/modules/api/api.py
index 112000b8..a924c83a 100644
--- a/modules/api/api.py
+++ b/modules/api/api.py
@@ -230,14 +230,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