diff options
author | Ben Burwell <ben@benburwell.com> | 2019-07-28 13:55:47 -0400 |
---|---|---|
committer | Ben Burwell <ben@benburwell.com> | 2019-07-28 13:56:01 -0400 |
commit | a60be578d65dd0e06e468623412814d861b6e8d7 (patch) | |
tree | 2d867e35e230b5710b8005c16dee20224a46e214 /app.py | |
parent | dd4104ff80c4613482a5de8a98fff5687e5f2b13 (diff) |
Post the shit
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): |