summaryrefslogtreecommitdiff
path: root/geshem.py
diff options
context:
space:
mode:
authorYuval Adam <yuval@y3xz.com>2015-11-07 00:29:11 +0200
committerYuval Adam <yuval@y3xz.com>2015-11-07 00:29:11 +0200
commit15984540740a580ccc16131d47d2e9899510b0c7 (patch)
tree9f276ca42921e7f86ef4834e5f965cc8164fa1e9 /geshem.py
parent98ec7b35afb5a59e7db6af842c63b71216dc73d3 (diff)
Serve geshem from flask app and import latest imagery
Diffstat (limited to 'geshem.py')
-rw-r--r--geshem.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/geshem.py b/geshem.py
new file mode 100644
index 0000000..0d4ab75
--- /dev/null
+++ b/geshem.py
@@ -0,0 +1,28 @@
+import requests
+
+from flask import Flask, render_template
+from pathlib import Path
+
+MAPS_JSON = 'http://map.govmap.gov.il/rainradar/radar.json'
+STATIC_DIR = Path(__file__).resolve().parents[0] / 'static'
+
+app = Flask(__name__)
+
+
+def fetch_latest_images():
+ maps_json = requests.get(MAPS_JSON).json()
+ for r in ['images140', 'images280']:
+ imgs = sorted(maps_json[r].items(), key=lambda x: x[0], reverse=True)[:1] # only take latest
+ for _ts, url in imgs:
+ image = requests.get('http://' + url)
+ filename = r[-3:] + '.png'
+ with open(str(STATIC_DIR / filename), 'wb+') as f:
+ f.write(image.content)
+
+@app.route('/')
+def home():
+ fetch_latest_images()
+ return render_template('index.html')
+
+if __name__ == '__main__':
+ app.run(debug=True)