Skip to content

Commit 2238c44

Browse files
committed
Fix settings parsing during auth
1 parent 7578d3e commit 2238c44

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

ThermiaOnlineAPI/api/ThermiaAPI.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -581,14 +581,10 @@ def __authenticate(self) -> bool:
581581
csrf_token = ""
582582

583583
if request_auth.status_code == 200:
584-
settings_string = [
585-
i
586-
for i in request_auth.text.splitlines()
587-
if i.startswith("var SETTINGS = ")
588-
]
584+
settings_string = request_auth.text.split("var SETTINGS = ")
585+
settings_string = settings_string[1].split("};")[0] + "}"
589586
if len(settings_string) > 0:
590-
settings = json.loads(settings_string[0][15:-1])
591-
587+
settings = json.loads(settings_string)
592588
state_code = str(settings["transId"]).split("=")[1]
593589
csrf_token = settings["csrf"]
594590
else:

0 commit comments

Comments
 (0)