summaryrefslogtreecommitdiff
path: root/bridge.py
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()