From 5471aed24ff073322121d934d73e0e5cddec6e87 Mon Sep 17 00:00:00 2001 From: Erik Kastelec Date: Fri, 1 Apr 2022 11:53:37 +0200 Subject: [PATCH] Fixed comma problem for german locale. Fixes #20 --- custom_components/wemportal/wemportalapi.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/custom_components/wemportal/wemportalapi.py b/custom_components/wemportal/wemportalapi.py index cce2cb0..6bca1ba 100644 --- a/custom_components/wemportal/wemportalapi.py +++ b/custom_components/wemportal/wemportalapi.py @@ -427,7 +427,7 @@ def parse(self, response): def navigate_to_expert_page(self, response): # sleep for 1 seconds to get proper language and updated data time.sleep(1) - #_LOGGER.debug("Print user page HTML: %s", response.text) + # _LOGGER.debug("Print user page HTML: %s", response.text) if ( response.url == "https://www.wemportal.com/Web/login.aspx?AspxAutoDetectCookieSupport=1" @@ -480,7 +480,7 @@ def generate_form_data(self, response): def scrape_pages(self, response): # sleep for 1 seconds to get proper language and updated data time.sleep(1) - #_LOGGER.debug("Print expert page HTML: %s", response.text) + # _LOGGER.debug("Print expert page HTML: %s", response.text) if self.authErrorFlag: yield {"authErrorFlag": True} _LOGGER.debug("Scraping page") @@ -527,7 +527,8 @@ def scrape_pages(self, response): else: value = split_value[0] try: - value = int(value) + value = ".".join(value.split(",")) + value = float(value) except ValueError: if value == "--" or value == "off": value = 0.0 @@ -539,4 +540,4 @@ def scrape_pages(self, response): except IndexError: continue - yield output \ No newline at end of file + yield output