blob: 0b70ca38ec5d2d3fc858d26768de3c2e426ebddb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import requests
# import boto
from thread import sleep
class AlarmpyBridge():
URL = "https://www.oref.org.il/WarningMessages/alert/alerts.json"
HEADERS = {
"Referer": "https://www.oref.org.il/11226-he/pakar.aspx",
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
}
def __init__(self):
self.sess = requests.Session(headers=self.HEADERS)
self.last = None
def loop(self):
print("Starting Alarmpy Bridge loop...")
while True:
try:
self.fetch()
except Exception as e:
print(e)
pass
finally:
sleep(0.5)
def fetch(self):
res = self.sess.get(self.URL).content
print(f"Got {res}")
if res != self.last:
self.update(res)
self.last = res
def update(self, res):
print(f"Updating {res}")
if __name__== "__main__":
ab = AlarmpyBridge()
ab.loop()
|