From 270076b9a78d2364aeded6fa38c28cb1aa0a0afe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Sun, 15 Sep 2024 15:51:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20#168=20=E5=AE=89=E5=85=A8=E4=BC=98?= =?UTF-8?q?=E5=8C=96:=20=E8=AE=BE=E7=BD=AE=E6=95=B0=E6=8D=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AF=86=E7=A0=81=E9=9A=90=E8=97=8F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/httpserver.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xiaomusic/httpserver.py b/xiaomusic/httpserver.py index 7b8408e..0baaa6e 100644 --- a/xiaomusic/httpserver.py +++ b/xiaomusic/httpserver.py @@ -184,6 +184,8 @@ async def do_cmd(data: DidCmd, Verifcation=Depends(verification)): async def getsetting(need_device_list: bool = False, Verifcation=Depends(verification)): config = xiaomusic.getconfig() data = asdict(config) + data["password"] = "******" + data["httpauth_password"] = "******" if need_device_list: device_list = await xiaomusic.getalldevices() log.info(f"getsetting device_list: {device_list}") @@ -198,6 +200,11 @@ async def savesetting(request: Request, Verifcation=Depends(verification)): data = json.loads(data_json.decode("utf-8")) debug_data = deepcopy_data_no_sensitive_info(data) log.info(f"saveconfig: {debug_data}") + config = xiaomusic.getconfig() + if data["password"] == "******" or data["password"] == "": + data["password"] = config.password + if data["httpauth_password"] == "******" or data["httpauth_password"] == "": + data["httpauth_password"] = config.httpauth_password await xiaomusic.saveconfig(data) reset_http_server() return "save success"