]> git.sven.stormbind.net Git - sven/scripts.git/commitdiff
Ignore timeouts on the envertech portal master
authorSven Hoexter <sven@stormbind.net>
Mon, 27 Mar 2023 19:00:15 +0000 (21:00 +0200)
committerSven Hoexter <sven@stormbind.net>
Mon, 27 Mar 2023 19:00:15 +0000 (21:00 +0200)
The relaunch of the portal made it so unreliable, that the most sensible
thing to do right now is ignore connect timeouts.

home/portalmonitor.py

index fdae4ba21e67bd9c84458cf3a570cb7e00877d86..c8b732b46afb64181df4c0cc7cefed2e16747209 100755 (executable)
@@ -45,19 +45,25 @@ def getCurrentPower(userName, password, stationId):
                            'userName': userName,
                            'pwd': password
                        },
-                       timeout=(10, 30))
+                       timeout=(20, 40))
 
             r = s.post(
                 'https://www.envertecportal.com/ApiStations/getStationInfo',
                 data={
                     'stationId': stationId
                 },
-                timeout=(10, 60)).json()
+                timeout=(20, 60)).json()
             power = r['Data']['Power']
 
             r = s.post('https://www.envertecportal.com/apiAccount/Logout',
-                       timeout=(10, 30))
+                       timeout=(20, 40))
+
+        # connect timeouts occur so frequently since the portal relaunch,
+        # ignore them for the time beeing completely
+        except requests.exceptions.ConnectTimeout as eTimeout:
+            sys.exit(1)
         except requests.exceptions.RequestException as e:
+            print(e)
             raise SystemExit(e)
 
     return float(power)