diff options
| author | Yuval Adam <_@yuv.al> | 2021-05-14 19:32:08 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2021-05-14 19:32:08 +0300 |
| commit | a12a4551a1401ba961c5311a5f580dc792c22830 (patch) | |
| tree | 520e642843115bd07419f67dededefe95b24312c | |
| parent | ef8d205b23c26959a9a0c760e807d79fd76030ae (diff) | |
Use HTTP session for TCP connection persistence
| -rw-r--r-- | alarmpy.py | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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 |
