diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-11-07 01:40:19 +0200 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-11-07 01:40:19 +0200 |
| commit | 6c779d2f72d03cc2a318f1d09781586fdca996d2 (patch) | |
| tree | 0a6a0d760e9a4724dd4c8dfd4db2912768d87d8f /geshem.py | |
| parent | da35e45efb7eca18ead4e266e22bc33d4035efcd (diff) | |
Handle local dev redis behavior gracefully
Diffstat (limited to 'geshem.py')
| -rw-r--r-- | geshem.py | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -4,6 +4,7 @@ import requests from flask import Flask, render_template from os import environ from pathlib import Path +from redis.exceptions import ConnectionError MAPS_JSON = 'http://map.govmap.gov.il/rainradar/radar.json' STATIC_DIR = Path(__file__).resolve().parents[0] / 'static' @@ -28,9 +29,13 @@ def home(): @app.after_request def update_images(response): # poor man's background task - if not redis.get('fresh'): - redis.setex('fresh', 'yes', 60) - fetch_latest_images() + try: + if not redis.get('fresh'): + redis.setex('fresh', 'yes', 60) + fetch_latest_images() + except ConnectionError as e: + if app.debug: + fetch_latest_images() return response if __name__ == '__main__': |
