diff options
author | Ben Burwell <ben@benburwell.com> | 2019-07-28 15:43:25 -0400 |
---|---|---|
committer | Ben Burwell <ben@benburwell.com> | 2019-07-28 15:43:48 -0400 |
commit | f0e0f03b655609dbbd36cbc2577100a4bc8e51c3 (patch) | |
tree | 0a97adb93d9414419afb762bbc0a9d0182d8cd61 /app.py | |
parent | 67c2499106d25d606243d633402fd0def4885e60 (diff) |
Show attr translated beers
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -3,7 +3,7 @@ from flask import render_template from flask import redirect from flask import request from flask import url_for -from utils import get_closest +from utils import get_closest, translate_to_attr import json import random import re @@ -37,13 +37,14 @@ def get_brewery_list(brewery_id): @app.route('/brewery/<brewery_id>/<beer_id>', methods=['GET', 'POST']) def get_beer_details(brewery_id, beer_id): result, brewery_name = beer_lookup(brewery_id, beer_id) - beerinfo = BeerInfo(brewery_id+'-'+beer_id, brewery_name, result) + full_id = brewery_id+'-'+beer_id + beerinfo = BeerInfo(full_id, brewery_name, result) attrs = ['Burnt', 'Bready', 'Malty', 'Dark', 'Floral', 'Hoppy', 'Dank', 'Grassy', 'Boozy', 'Warming', 'Bitter', 'Wheaty', 'Sour', 'Barnyardy', 'Woody', 'Smoky', 'Roasty', 'Yeasty', 'Sweet', 'Juicy', 'Light', 'Thin', 'Spicy', 'Dry', 'Fruity', 'Herbal', 'Salty'] - similar_beers = get_closest(brewery_id + '-' + beer_id) + similar_beers = get_closest(full_id) similar_beer_objects = [] for item in similar_beers: item_result, item_brewer = beer_lookup(item) @@ -52,8 +53,15 @@ def get_beer_details(brewery_id, beer_id): if request.method == 'POST': attr = request.form['attr'] direction = request.form['direction'] - return render_template('beerpage.jinja2', beer_data=beerinfo, attrs=attrs, - similar_beers=similar_beer_objects, attr=attr, direction=direction) + attr_beers = translate_to_attr(full_id, attr, int(direction)) + attr_beer_objects = [] + for item in attr_beers: + item_result, item_brewer = beer_lookup(item[0]) + attr_beer_objects.append(BeerInfo(item[0], item_brewer, item_result)) + return render_template('beerpage.jinja2', beer_data=beerinfo, + attrs=attrs, similar_beers=similar_beer_objects, attr=attr, + direction=direction, attr_beers=attr_beer_objects) + return render_template('beerpage.jinja2', beer_data=beerinfo, attrs=attrs, similar_beers=similar_beer_objects) |