From bfa8f52654482fdb42ccdd74147a3c8b87ff001e Mon Sep 17 00:00:00 2001 From: Jethro Muller Date: Thu, 21 Mar 2019 23:30:18 +0200 Subject: [PATCH 1/3] Add environment variables to run.sh command to make flask run in development mode --- run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run.sh b/run.sh index b1b1875..a9961eb 100755 --- a/run.sh +++ b/run.sh @@ -1 +1 @@ -FLASK_APP=./ordering/ flask run +FLASK_ENV=development FLASK_DEBUG=1 FLASK_APP=./ordering/ flask run From 962ecc2068d12430c9c2031bdc0faeb80c158183 Mon Sep 17 00:00:00 2001 From: Jethro Muller Date: Thu, 21 Mar 2019 23:30:37 +0200 Subject: [PATCH 2/3] Use null cache if in DEBUG mode --- ordering/settings.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ordering/settings.py b/ordering/settings.py index f570a48..e71d812 100644 --- a/ordering/settings.py +++ b/ordering/settings.py @@ -6,7 +6,9 @@ HOST = '0.0.0.0' PORT = 5000 -CACHE_TYPE = 'redis' +DEBUG = os.getenv('FLASK_DEBUG', False) + +CACHE_TYPE = 'redis' if not DEBUG else 'null' CACHE_REDIS_URL = os.getenv('REDIS_URL', 'redis://localhost:6379') SEND_FILE_MAX_AGE_DEFAULT = timedelta(weeks=1) From d658f5fcb415722dbb74a14f77f01f080f877d01 Mon Sep 17 00:00:00 2001 From: Jethro Muller Date: Thu, 21 Mar 2019 23:31:21 +0200 Subject: [PATCH 3/3] Use dateutil's parser to parse dates - makes everything more robust --- ordering/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ordering/utils.py b/ordering/utils.py index 488f4bb..406dda5 100644 --- a/ordering/utils.py +++ b/ordering/utils.py @@ -1,5 +1,6 @@ from concurrent.futures import as_completed, ThreadPoolExecutor from datetime import datetime + from dateutil.parser import parse as parse_date_string from operator import itemgetter import re @@ -73,7 +74,7 @@ def get_episode_list(series_soup, series): date = row[-1] reference = re.search(r'\[\d+\]$', row[-1]) date = date[:reference.start()] if reference else date - row[-1] = air_date = datetime.strptime(date, '%B %d, %Y').date() + row[-1] = air_date = parse_date_string(date).date() except ValueError: continue