From c73c69663440b3f424f16e22d4b5b7f2892712ad Mon Sep 17 00:00:00 2001 From: saveriol Date: Wed, 25 Sep 2024 16:15:28 +0200 Subject: [PATCH] Do not print on stdout, use arg and write file instead This ensures we don't put errors inside devices.json file. --- hc-login.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hc-login.py b/hc-login.py index e30b477..3a7e61e 100755 --- a/hc-login.py +++ b/hc-login.py @@ -38,6 +38,7 @@ def debug(*args): email = sys.argv[1] password = sys.argv[2] +devicefile = sys.argv[3] headers = {"User-Agent": "hc-login/1.0"} @@ -313,4 +314,5 @@ for app in account["data"]["homeAppliances"]: config["description"] = machine["description"] config["features"] = augment_device_features(machine["features"]) -print(json.dumps(configs, indent=4)) +with open(devicefile, 'w') as f: + json.dump(configs, f, ensure_ascii=True, indent=4)