diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 15 |
1 files changed, 5 insertions, 10 deletions
@@ -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)] |