From a12a4551a1401ba961c5311a5f580dc792c22830 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 14 May 2021 19:32:08 +0300 Subject: Use HTTP session for TCP connection persistence --- alarmpy.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/alarmpy.py b/alarmpy.py index 7c7af99..f0693c5 100644 --- a/alarmpy.py +++ b/alarmpy.py @@ -32,6 +32,11 @@ class Alarm(object): self.current_alarms = [] self.last_routine_output = 0 + self.session = self.init_session() + + def init_session(self): + return requests.Session() + def start(self): while True: try: @@ -44,7 +49,7 @@ class Alarm(object): def fetch(self): try: - res = requests.get(self.URL, headers=self.HEADERS, timeout=1) + res = self.session.get(self.URL, headers=self.HEADERS, timeout=1) except requests.Timeout as e: raise Exception("HTTP request timed out") from e -- cgit v1.3.1