├── app ├── static │ ├── favicon.ico │ ├── favicon-16x16.png │ └── favicon-32x32.png ├── templates │ ├── 404.html │ ├── index.html │ └── base.html ├── config.py ├── views.py └── __init__.py ├── application.py ├── .gitignore ├── requirements.txt ├── gunicorn.sh ├── LICENSE ├── README.md ├── review-analysis-A.ipynb ├── textacy-modeling.ipynb ├── analyze-beer-soup.ipynb └── scrape-all-ba.ipynb /app/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WillNetsky/beer_recommender/HEAD/app/static/favicon.ico -------------------------------------------------------------------------------- /app/static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WillNetsky/beer_recommender/HEAD/app/static/favicon-16x16.png -------------------------------------------------------------------------------- /app/static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WillNetsky/beer_recommender/HEAD/app/static/favicon-32x32.png -------------------------------------------------------------------------------- /application.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from app import app as application 3 | 4 | if __name__ == '__main__': 5 | application.run(port=9000, threaded=True, debug=True) 6 | -------------------------------------------------------------------------------- /app/templates/404.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block body %} 4 |
| Similar Beer | 35 |Keywords | 36 | 37 | 38 | 39 | {% for beer in similar_beers %} 40 |
|---|---|
| 42 | {{beer[0][0]}} by {{beer[0][2]}} 43 | | 44 |{% for word in beer[1] %} 45 | {{word}} 46 | {% endfor %} 47 | | 48 |
| \n", 434 | " | name | \n", 435 | "url | \n", 436 | "soup | \n", 437 | "ba_score | \n", 438 | "num_reviews | \n", 439 | "num_ratings | \n", 440 | "ravg | \n", 441 | "pdev | \n", 442 | "wants | \n", 443 | "gots | \n", 444 | "for_trade | \n", 445 | "brewery_name | \n", 446 | "brewery_loation | \n", 447 | "brewery_website | \n", 448 | "beer_style | \n", 449 | "style_url | \n", 450 | "abv | \n", 451 | "availability | \n", 452 | "reviews | \n", 453 | "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", 458 | "Imperial Eclipse Stout - High West Rye | \n", 459 | "/beer/profile/14936/107388/ | \n", 460 | "<!DOCTYPE html>\n", 461 | "<html class=\"Public NoJs Logge... | \n", 462 | "92 | \n", 463 | "30 | \n", 464 | "162 | \n", 465 | "4.24 | \n", 466 | "17.92 | \n", 467 | "27 | \n", 468 | "64 | \n", 469 | "17 | \n", 470 | "FiftyFifty Brewing Co. | \n", 471 | "California | \n", 472 | "http://www.fiftyfiftybrewing.com | \n", 473 | "American Double / Imperial Stout | \n", 474 | "/beer/style/157/ | \n", 475 | "11.9 | \n", 476 | "Fall | \n", 477 | "[ 2013 version poured into a snifter. Comes ou... | \n", 478 | "
| 1 | \n", 481 | "River Horse India Pale Ale | \n", 482 | "/beer/profile/877/138007/ | \n", 483 | "<!DOCTYPE html>\n", 484 | "<html class=\"Public NoJs Logge... | \n", 485 | "83 | \n", 486 | "14 | \n", 487 | "90 | \n", 488 | "3.60 | \n", 489 | "31.94 | \n", 490 | "0 | \n", 491 | "32 | \n", 492 | "0 | \n", 493 | "River Horse Brewing Co. | \n", 494 | "New Jersey | \n", 495 | "http://www.riverhorse.com | \n", 496 | "American IPA | \n", 497 | "/beer/style/116/ | \n", 498 | "5.7 | \n", 499 | "Year-round | \n", 500 | "[ No date on the bottle, but purchased from th... | \n", 501 | "
| 2 | \n", 504 | "Hibiscus Wit | \n", 505 | "/beer/profile/24428/66018/ | \n", 506 | "<!DOCTYPE html>\n", 507 | "<html class=\"Public NoJs Logge... | \n", 508 | "84 | \n", 509 | "10 | \n", 510 | "57 | \n", 511 | "3.75 | \n", 512 | "16.80 | \n", 513 | "2 | \n", 514 | "7 | \n", 515 | "0 | \n", 516 | "2nd Shift Brewing | \n", 517 | "Missouri | \n", 518 | "http://www.2ndshiftbrewing.com | \n", 519 | "Witbier | \n", 520 | "/beer/style/48/ | \n", 521 | "5.2 | \n", 522 | "Rotating | \n", 523 | "[ Gold with pure white headLight fresh stone f... | \n", 524 | "
| 3 | \n", 527 | "Kozel | \n", 528 | "/beer/profile/448/5430/ | \n", 529 | "<!DOCTYPE html>\n", 530 | "<html class=\"Public NoJs Logge... | \n", 531 | "78 | \n", 532 | "59 | \n", 533 | "134 | \n", 534 | "3.36 | \n", 535 | "24.70 | \n", 536 | "2 | \n", 537 | "21 | \n", 538 | "0 | \n", 539 | "Pivovar Velké Popovice a.s. | \n", 540 | "Czech Republic | \n", 541 | "\n", 542 | " | Czech Pilsener | \n", 543 | "/beer/style/40/ | \n", 544 | "5.0 | \n", 545 | "Year-round | \n", 546 | "[ On tap into a dimple beer mugA - Beer is cle... | \n", 547 | "
| 4 | \n", 550 | "Summer Wheat Ale | \n", 551 | "/beer/profile/12375/61223/ | \n", 552 | "<!DOCTYPE html>\n", 553 | "<html class=\"Public NoJs Logge... | \n", 554 | "84 | \n", 555 | "19 | \n", 556 | "45 | \n", 557 | "3.74 | \n", 558 | "15.24 | \n", 559 | "1 | \n", 560 | "9 | \n", 561 | "0 | \n", 562 | "Mt. Carmel Brewing Company | \n", 563 | "Ohio | \n", 564 | "http://www.mtcarmelbrewingcompany.com | \n", 565 | "American Pale Wheat Ale | \n", 566 | "/beer/style/93/ | \n", 567 | "4.8 | \n", 568 | "Summer | \n", 569 | "[ A: The beer is slightly hazy light yellow in... | \n", 570 | "
| \n", 344 | " | name | \n", 345 | "url | \n", 346 | "
|---|---|---|
| 2299 | \n", 351 | "Death & Taxes Black Beer | \n", 352 | "/beer/profile/763/2306/ | \n", 353 | "
| \n", 1633 | " | name | \n", 1634 | "url | \n", 1635 | "soup | \n", 1636 | "
|---|---|---|---|
| 229 | \n", 1641 | "Franconia Amber | \n", 1642 | "/beer/profile/17033/43115/ | \n", 1643 | "<!DOCTYPE html>\n", 1644 | "<html class=\"Public NoJs Logge... | \n", 1645 | "
| 459 | \n", 1648 | "Big American Stout | \n", 1649 | "/beer/profile/26824/113395/ | \n", 1650 | "<!DOCTYPE html>\n", 1651 | "<html class=\"Public NoJs Logge... | \n", 1652 | "
| 689 | \n", 1655 | "Love's Armor | \n", 1656 | "/beer/profile/28019/90275/ | \n", 1657 | "<!DOCTYPE html>\n", 1658 | "<html class=\"Public NoJs Logge... | \n", 1659 | "
| 919 | \n", 1662 | "Deadeye Jack Porter | \n", 1663 | "/beer/profile/19126/47303/ | \n", 1664 | "<!DOCTYPE html>\n", 1665 | "<html class=\"Public NoJs Logge... | \n", 1666 | "
| 1149 | \n", 1669 | "Peach Lambic | \n", 1670 | "/beer/profile/1170/45334/ | \n", 1671 | "<!DOCTYPE html>\n", 1672 | "<html class=\"Public NoJs Logge... | \n", 1673 | "