summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2021-05-14 19:32:08 +0300
committerYuval Adam <_@yuv.al>2021-05-14 19:32:08 +0300
commita12a4551a1401ba961c5311a5f580dc792c22830 (patch)
tree520e642843115bd07419f67dededefe95b24312c
parentef8d205b23c26959a9a0c760e807d79fd76030ae (diff)
Use HTTP session for TCP connection persistence
-rw-r--r--alarmpy.py7
1 files changed, 6 insertions, 1 deletions
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