aboutsummaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
authorBen Burwell <ben@benburwell.com>2019-07-28 12:36:47 -0400
committerBen Burwell <ben@benburwell.com>2019-07-28 12:37:12 -0400
commitae0b5d946aa3c0d5c1510450d28eb7b987923e3e (patch)
tree4f18bfb8e1e458cd60b14b258348def085e8d8e9 /app.py
parent4091a14f26dbc73dccab8a0111436521266c473c (diff)
Redirect to random beer details
Diffstat (limited to 'app.py')
-rw-r--r--app.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/app.py b/app.py
index ebf4207..ed927c8 100644
--- a/app.py
+++ b/app.py
@@ -1,5 +1,7 @@
from flask import Flask
from flask import render_template
+from flask import redirect
+from flask import url_for
import json
import random
import re
@@ -11,16 +13,12 @@ with open("./data/beers.json") as beers_json:
@app.route('/')
def index():
- return render_template('Homepage.jinja2', suggestions=all_beer_names())
+ return render_template('Homepage.jinja2')
@app.route('/random')
def random_beer():
- rando = random.choice(list(beer.keys()))
- return render_template('random_beer.jinja2', beer=beer[rando])
-
-@app.route('/similar', methods=['POST'])
-def similar():
- return render_template('similar.jinja2', beers=[])
+ rando = random.choice(list(beer.keys())).split('-')
+ return redirect(url_for('get_beer_details', brewery_id=rando[0], beer_id=rando[1]))
@app.route('/brewery/<brewery_id>/')
def get_brewery_list(brewery_id):
@@ -39,9 +37,6 @@ def beer_lookup(brewery_id, beer_id):
except:
return None
-def all_beer_names():
- return [value[0] for key, value in beer.items()]
-
def find_beers_from_brewery(brewery_id):
pattern = re.compile('^' + brewery_id + '-.*')
beers = [value for key, value in beer.items() if pattern.match(key)]