diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-11-07 00:29:11 +0200 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-11-07 00:29:11 +0200 |
| commit | 15984540740a580ccc16131d47d2e9899510b0c7 (patch) | |
| tree | 9f276ca42921e7f86ef4834e5f965cc8164fa1e9 /geshem.py | |
| parent | 98ec7b35afb5a59e7db6af842c63b71216dc73d3 (diff) | |
Serve geshem from flask app and import latest imagery
Diffstat (limited to 'geshem.py')
| -rw-r--r-- | geshem.py | 28 |
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) |
