diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -1,6 +1,7 @@ from flask import Flask from flask import render_template from flask import redirect +from flask import request from flask import url_for import json import random @@ -8,7 +9,7 @@ import re app = Flask(__name__) -with open("./data/beers.json") as beers_json: +with open("./data/beer_info.json") as beers_json: beer = json.loads(beers_json.read()) @@ -28,7 +29,7 @@ def get_brewery_list(brewery_id): return json.dumps(find_beers_from_brewery(brewery_id)) -@app.route('/brewery/<brewery_id>/<beer_id>') +@app.route('/brewery/<brewery_id>/<beer_id>', methods=['GET', 'POST']) def get_beer_details(brewery_id, beer_id): beer_result = beer_lookup(brewery_id, beer_id) beerinfo = BeerInfo(beer_result) @@ -37,6 +38,12 @@ def get_beer_details(brewery_id, beer_id): 'Barnyardy', 'Woody', 'Smoky', 'Roasty', 'Yeasty', 'Sweet', 'Juicy', 'Light', 'Thin', 'Spicy', 'Dry', 'Fruity', 'Herbal', 'Salty'] + if request.method == 'POST': + similar_beers = [] + attr = request.form['attr'] + direction = request.form['direction'] + return render_template('beerpage.jinja2', beer_data=beerinfo, attrs=attrs, + similar_beers=similar_beers, attr=attr, direction=direction) return render_template('beerpage.jinja2', beer_data=beerinfo, attrs=attrs) @@ -62,6 +69,7 @@ class BeerInfo(object): self.base_style = item_json[1][0] self.name = item_json[0] self.abv = item_json[2] + self.num_reviews = item_json[3] class Brewery(object): |