blob: a7e92371f6aa81ae22f1e98a0939f9ff858ee6d3 (
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
43
44
|
import click
import requests
from datetime import datetime
from time import sleep
class Alarm(object):
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, delay=1):
self.delay = delay
def start(self):
while True:
self.fetch()
sleep(self.delay)
def fetch(self):
res = requests.get(self.URL, headers=self.HEADERS)
if res.content:
try:
print(datetime.now().isoformat(), res.json())
except:
print(datetime.now().isoformat(), res.content)
else:
pass
@click.command()
@click.option("--delay", default=1, help="Polling delay in seconds")
def alarm(delay):
Alarm().start()
if __name__ == "__main__":
alarm() # pylint: disable=no-value-for-parameter
|