Fix set config endpoint

This commit is contained in:
Bruno Seoane 2022-11-05 18:58:19 -03:00
parent 99b05addb1
commit 0ebf66b575

View file

@ -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')
def set_config(self, req: Dict[str, Any]):
reqDict = vars(req)
for o in reqDict:
setattr(shared.opts, o, reqDict[o])
for o in req:
setattr(shared.opts, o, req[o])
shared.opts.save(shared.config_filename)
return