From 848de12889a2bba6bc1938a661b9a725b6da6800 Mon Sep 17 00:00:00 2001 From: techdarko Date: Wed, 16 Sep 2015 12:55:04 -0400 Subject: [PATCH 1/5] Additional Foods Actions Added rootbeer, beer, and cocktail to the foods subroutine. Root Beer creates random statement from list like taco. Beer selects a random beer from the list (pulled from Beer Advocates top 250 beers) and shows beer name, brewery, ABV, and style. Cocktail selects random cocktail, displays randomly generated statement with selected cocktai land includes link to cocktail recipe on webtender wiki. --- data/beer.json | 247 +++++++++++++++++++++ data/cocktail.json | 529 +++++++++++++++++++++++++++++++++++++++++++++ data/rootbeer.json | 48 ++++ plugins/foods.py | 65 +++++- 4 files changed, 888 insertions(+), 1 deletion(-) create mode 100644 data/beer.json create mode 100644 data/cocktail.json create mode 100644 data/rootbeer.json diff --git a/data/beer.json b/data/beer.json new file mode 100644 index 000000000..973299050 --- /dev/null +++ b/data/beer.json @@ -0,0 +1,247 @@ +[{"Name":"Sucaba","Brewery":"Firestone Walker Brewing Co.","Type":"English Barleywine","ABV":"12.50% ABV"}, +{"Name":"A Deal With The Devil","Brewery":"Anchorage Brewing Company","Type":"American Barleywine","ABV":"17.30% ABV"}, +{"Name":"Aaron","Brewery":"Hill Farmstead Brewery","Type":"English Barleywine","ABV":"8.20% ABV"}, +{"Name":"Abner","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial IPA","ABV":"8.20% ABV"}, +{"Name":"Abrasive Ale","Brewery":"Surly Brewing Company","Type":"American Double Imperial IPA","ABV":"9.00% ABV"}, +{"Name":"Abraxas","Brewery":"Perennial Artisan Ales","Type":"American Double Imperial Stout","ABV":"10.00% ABV"}, +{"Name":"Adam From The Wood","Brewery":"Hair of the Dog Brewing Company","Type":"Old Ale","ABV":"12.00% ABV"}, +{"Name":"AleSmith Speedway Stout","Brewery":"AleSmith Brewing Company","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"AleSmith Speedway Stout - Bourbon Barrel Aged","Brewery":"AleSmith Brewing Company","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"AleSmith Speedway Stout - Kopi Luwak","Brewery":"AleSmith Brewing Company","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"AleSmith Speedway Stout - Vietnamese Coffee","Brewery":"AleSmith Brewing Company","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"All Green Everything","Brewery":"Other Half Brewing Co.","Type":"American Double Imperial IPA","ABV":"10.50% ABV"}, +{"Name":"Allagash Coolship Red","Brewery":"Allagash Brewing Company","Type":"Lambic - Fruit","ABV":"5.70% ABV"}, +{"Name":"Alter Ego","Brewery":"Tree House Brewing Company","Type":"American IPA","ABV":"6.80% ABV"}, +{"Name":"Andechser Doppelbock Dunkel","Brewery":"Klosterbrauerei Andechs","Type":"Doppelbock","ABV":"7.10% ABV"}, +{"Name":"Ann","Brewery":"Hill Farmstead Brewery","Type":"Saison Farmhouse Ale","ABV":"6.50% ABV"}, +{"Name":"Arctic Devil Barley Wine","Brewery":"Midnight Sun Brewing Co.","Type":"English Barleywine","ABV":"13.20% ABV"}, +{"Name":"Artaic","Brewery":"Trillium Brewing Company","Type":"American Double Imperial IPA","ABV":"8.50% ABV"}, +{"Name":"Assassin Imperial Stout","Brewery":"Toppling Goliath Brewing Company","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"Atrial Rubicite","Brewery":"Jester King Brewery","Type":"American Wild Ale","ABV":"5.80% ABV"}, +{"Name":"Ayinger Celebrator Doppelbock","Brewery":"Brauerei Aying","Type":"Doppelbock","ABV":"6.70% ABV"}, +{"Name":"Bad Boy","Brewery":"Alpine Beer Company","Type":"American Double Imperial IPA","ABV":"9.00% ABV"}, +{"Name":"Barrel-Aged Abraxas","Brewery":"Perennial Artisan Ales","Type":"American Double Imperial Stout","ABV":"11.00% ABV"}, +{"Name":"Beatification","Brewery":"Russian River Brewing Company","Type":"American Wild Ale","ABV":"5.50% ABV"}, +{"Name":"Beer Geek Brunch Weasel","Brewery":"Mikkeller ApS","Type":"American Double Imperial Stout","ABV":"10.90% ABV"}, +{"Name":"Beer Geek Vanilla Shake","Brewery":"Mikkeller ApS","Type":"American Double Imperial Stout","ABV":"13.00% ABV"}, +{"Name":"Bell's Black Note Stout","Brewery":"Bell's Brewery, Inc.","Type":"American Double Imperial Stout","ABV":"11.40% ABV"}, +{"Name":"Berserker Imperial Stout","Brewery":"Midnight Sun Brewing Co.","Type":"American Double Imperial Stout","ABV":"12.70% ABV"}, +{"Name":"Beyond Good And Evil","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial Stout","ABV":"Imperial Stout"}, +{"Name":"Biere De Mars - Grand Reserve","Brewery":"Jolly Pumpkin Artisan Ales","Type":"Biere de Garde","ABV":"7.00% ABV"}, +{"Name":"Birth Of Tragedy","Brewery":"Hill Farmstead Brewery","Type":"American Porter","ABV":"9.00% ABV"}, +{"Name":"Bitter Monk","Brewery":"Anchorage Brewing Company","Type":"Belgian IPA","ABV":"9.00% ABV"}, +{"Name":"Black Damnation V - Double Black","Brewery":"De Struise Brouwers","Type":"American Double Imperial Stout","ABV":"26.00% ABV"}, +{"Name":"Black Tuesday","Brewery":"The Bruery","Type":"American Double Imperial Stout","ABV":"19.20% ABV"}, +{"Name":"Blind Pig IPA","Brewery":"Russian River Brewing Company","Type":"American IPA","ABV":"6.10% ABV"}, +{"Name":"BOMB!","Brewery":"Prairie Artisan Ales","Type":"American Double Imperial Stout","ABV":"14.00% ABV"}, +{"Name":"Bourbon Abominable Winter Ale","Brewery":"Fremont Brewing Company","Type":"American Strong Ale","ABV":"11.00% ABV"}, +{"Name":"Bourbon Barrel Aged Abominable: Coffee And Cinnamon","Brewery":"Fremont Brewing Company","Type":"American Strong Ale","ABV":"11.00% ABV"}, +{"Name":"Bourbon Barrel Aged Dark Lord Imperial Stout","Brewery":"3 Floyds Brewing Co.","Type":"Russian Imperial Stout","ABV":"15.00% ABV"}, +{"Name":"Bourbon Barrel Aged Vanilla Bean Dark Lord","Brewery":"3 Floyds Brewing Co.","Type":"Russian Imperial Stout","ABV":"15.00% ABV"}, +{"Name":"Bourbon Barrel Black Maple","Brewery":"Jackie O's Pub & Brewery","Type":"American Porter","ABV":"11.00% ABV"}, +{"Name":"Bourbon Barrel Champion Ground","Brewery":"Jackie O's Pub & Brewery","Type":"American Double Imperial Stout","ABV":"11.00% ABV"}, +{"Name":"Bourbon County Brand Barleywine Ale","Brewery":"Goose Island Beer Co.","Type":"English Barleywine","ABV":"12.10% ABV"}, +{"Name":"Bourbon County Brand Coffee Stout","Brewery":"Goose Island Beer Co.","Type":"American Double Imperial Stout","ABV":"13.40% ABV"}, +{"Name":"Bourbon County Brand Stout","Brewery":"Goose Island Beer Co.","Type":"American Double Imperial Stout","ABV":"13.80% ABV"}, +{"Name":"Box Set Track #10 - Bat Out Of Hell","Brewery":"The Lost Abbey","Type":"American Double Imperial Stout","ABV":"13.50% ABV"}, +{"Name":"Cable Car","Brewery":"The Lost Abbey","Type":"American Wild Ale","ABV":"7.00% ABV"}, +{"Name":"Caffe Americano","Brewery":"Cigar City Brewing","Type":"American Double Imperial Stout","ABV":"11.00% ABV"}, +{"Name":"Cantillon Blåbær Lambik","Brewery":"Brasserie Cantillon","Type":"Lambic - Fruit","ABV":"5.00% ABV"}, +{"Name":"Cantillon Fou' Foune","Brewery":"Brasserie Cantillon","Type":"Lambic - Fruit","ABV":"5.00% ABV"}, +{"Name":"Cantillon Gueuze 100% Lambic","Brewery":"Brasserie Cantillon","Type":"Gueuze","ABV":"5.00% ABV"}, +{"Name":"Cantillon Lou Pepe - Framboise","Brewery":"Brasserie Cantillon","Type":"Lambic - Fruit","ABV":"5.00% ABV"}, +{"Name":"Cantillon Lou Pepe - Gueuze","Brewery":"Brasserie Cantillon","Type":"Gueuze","ABV":"5.00% ABV"}, +{"Name":"Cantillon Lou Pepe - Kriek","Brewery":"Brasserie Cantillon","Type":"Lambic - Fruit","ABV":"5.00% ABV"}, +{"Name":"Cantillon Saint Lamvinus","Brewery":"Brasserie Cantillon","Type":"Lambic - Fruit","ABV":"5.00% ABV"}, +{"Name":"Cascade Sang Noir","Brewery":"Cascade Brewing","Type":"American Wild Ale","ABV":"9.50% ABV"}, +{"Name":"Chocolate Rain","Brewery":"The Bruery","Type":"American Double Imperial Stout","ABV":"18.50% ABV"}, +{"Name":"Citra","Brewery":"Pipeworks Brewing Company","Type":"American Double Imperial IPA","ABV":"9.50% ABV"}, +{"Name":"Citra Double IPA","Brewery":"Kern River Brewing Company","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Citra Pale Ale","Brewery":"Hill Farmstead Brewery","Type":"American Pale Ale (APA)","ABV":"5.40% ABV"}, +{"Name":"Citra Showers","Brewery":"Noble Ale Works","Type":"American Double Imperial IPA","ABV":"8.80% ABV"}, +{"Name":"Columbus Bodhi DIPA","Brewery":"Columbus Brewing Company","Type":"American Double Imperial IPA","ABV":"8.50% ABV"}, +{"Name":"Compunction","Brewery":"Russian River Brewing Company","Type":"American Wild Ale","ABV":"5.40% ABV"}, +{"Name":"Congress Street IPA","Brewery":"Trillium Brewing Company","Type":"American IPA","ABV":"7.20% ABV"}, +{"Name":"Consecration","Brewery":"Russian River Brewing Company","Type":"American Wild Ale","ABV":"10.00% ABV"}, +{"Name":"Coriolis","Brewery":"New England Brewing Co.","Type":"American Double Imperial IPA","ABV":"8.20% ABV"}, +{"Name":"Crank IPA","Brewery":"Peg's Cantina & Brew Pub","Type":"American IPA","ABV":"6.00% ABV"}, +{"Name":"Czar Jack Imperial Stout","Brewery":"Minneapolis Town Hall Brewery","Type":"Russian Imperial Stout","ABV":"9.30% ABV"}, +{"Name":"Damon (Bourbon Barrel Aged)","Brewery":"Hill Farmstead Brewery","Type":"Russian Imperial Stout","ABV":"10.50% ABV"}, +{"Name":"Dark Horse Bourbon Barrel Aged Plead The 5th","Brewery":"Dark Horse Brewing Company","Type":"Russian Imperial Stout","ABV":"11.00% ABV"}, +{"Name":"Darkness","Brewery":"Surly Brewing Company","Type":"Russian Imperial Stout","ABV":"10.30% ABV"}, +{"Name":"Darkness - High West Rye Whiskey Barrel Aged (2014)","Brewery":"Surly Brewing Company","Type":"Russian Imperial Stout","ABV":"10.30% ABV"}, +{"Name":"Devil Over A Barrel - Bourbon Barrel-Aged Coffee Imperial Oatmeal Porter","Brewery":"Tyranena Brewing Company","Type":"American Porter","ABV":"8.00% ABV"}, +{"Name":"Dinner","Brewery":"Maine Beer Company","Type":"American Double Imperial IPA","ABV":"8.20% ABV"}, +{"Name":"Double Barrel Mexican Cake","Brewery":"Westbrook Brewing Co.","Type":"American Double Imperial Stout","ABV":"10.50% ABV"}, +{"Name":"Double Citra","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Double Dry Hopped Congress Street","Brewery":"Trillium Brewing Company","Type":"American IPA","ABV":"7.20% ABV"}, +{"Name":"Double Dry Hopped Fort Point Pale Ale","Brewery":"Trillium Brewing Company","Type":"American Pale Ale (APA)","ABV":"6.60% ABV"}, +{"Name":"Double Galaxy","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Double Shot","Brewery":"Tree House Brewing Company","Type":"American Stout","ABV":"7.60% ABV"}, +{"Name":"Double Shot - Sumatra Mandheling","Brewery":"Tree House Brewing Company","Type":"American Stout","ABV":"7.80% ABV"}, +{"Name":"Double Sunshine IPA","Brewery":"Lawson's Finest Liquids","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Dreadnaught IPA","Brewery":"3 Floyds Brewing Co.","Type":"American Double Imperial IPA","ABV":"9.50% ABV"}, +{"Name":"Drie Fonteinen Framboos","Brewery":"Brouwerij Drie Fonteinen","Type":"Lambic - Fruit","ABV":"5.00% ABV"}, +{"Name":"Drie Fonteinen Hommage","Brewery":"Brouwerij Drie Fonteinen","Type":"Lambic - Fruit","ABV":"6.00% ABV"}, +{"Name":"Drie Fonteinen Oude Geuze","Brewery":"Brouwerij Drie Fonteinen","Type":"Gueuze","ABV":"6.00% ABV"}, +{"Name":"Drie Fonteinen Oude Geuze Golden Blend","Brewery":"Brouwerij Drie Fonteinen","Type":"Gueuze","ABV":"7.50% ABV"}, +{"Name":"Drie Fonteinen Oude Geuze Vintage","Brewery":"Brouwerij Drie Fonteinen","Type":"Gueuze","ABV":"6.00% ABV"}, +{"Name":"Duck Duck Gooze","Brewery":"The Lost Abbey","Type":"American Wild Ale","ABV":"7.00% ABV"}, +{"Name":"Duet","Brewery":"Alpine Beer Company","Type":"American IPA","ABV":"7.00% ABV"}, +{"Name":"Edward","Brewery":"Hill Farmstead Brewery","Type":"American Pale Ale (APA)","ABV":"5.20% ABV"}, +{"Name":"Ephraim","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial IPA","ABV":"10.50% ABV"}, +{"Name":"Epiphany","Brewery":"Foundation Brewing Company","Type":"American IPA","ABV":"8.00% ABV"}, +{"Name":"Everett Porter","Brewery":"Hill Farmstead Brewery","Type":"American Porter","ABV":"7.50% ABV"}, +{"Name":"Evil Twin Double Barrel Jesus","Brewery":"Evil Twin Brewing","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"Evil Twin Imperial Biscotti Break","Brewery":"Evil Twin Brewing","Type":"American Double Imperial Stout","ABV":"11.50% ABV"}, +{"Name":"Exponential Hoppiness","Brewery":"Alpine Beer Company","Type":"American Double Imperial IPA","ABV":"11.00% ABV"}, +{"Name":"Fantôme Saison","Brewery":"Brasserie Fantôme","Type":"Saison Farmhouse Ale","ABV":"8.00% ABV"}, +{"Name":"Fat Head's Head Hunter IPA","Brewery":"Fat Head's Brewery & Saloon","Type":"American IPA","ABV":"7.50% ABV"}, +{"Name":"Focal Banger","Brewery":"The Alchemist","Type":"American IPA","ABV":"7.00% ABV"}, +{"Name":"Fort Point Pale Ale","Brewery":"Trillium Brewing Company","Type":"American Pale Ale (APA)","ABV":"6.60% ABV"}, +{"Name":"Founders Breakfast Stout","Brewery":"Founders Brewing Company","Type":"American Double Imperial Stout","ABV":"8.30% ABV"}, +{"Name":"Founders CBS Imperial Stout","Brewery":"Founders Brewing Company","Type":"American Double Imperial Stout","ABV":"10.60% ABV"}, +{"Name":"Founders Imperial Stout","Brewery":"Founders Brewing Company","Type":"Russian Imperial Stout","ABV":"10.50% ABV"}, +{"Name":"Founders KBS (Kentucky Breakfast Stout)","Brewery":"Founders Brewing Company","Type":"American Double Imperial Stout","ABV":"11.20% ABV"}, +{"Name":"Framboise Du Fermier","Brewery":"Side Project Brewing","Type":"Saison Farmhouse Ale","ABV":"8.00% ABV"}, +{"Name":"Fundamental Observation","Brewery":"Bottle Logic Brewing","Type":"American Double Imperial Stout","ABV":"14.30% ABV"}, +{"Name":"Furious","Brewery":"Surly Brewing Company","Type":"American IPA","ABV":"6.20% ABV"}, +{"Name":"Fuzzy","Brewery":"Side Project Brewing","Type":"American Wild Ale","ABV":"8.00% ABV"}, +{"Name":"Fuzzy Baby Ducks IPA","Brewery":"New England Brewing Co.","Type":"American IPA","ABV":"6.20% ABV"}, +{"Name":"Galaxy Dry Hopped Fort Point Pale Ale","Brewery":"Trillium Brewing Company","Type":"American Pale Ale (APA)","ABV":"6.60% ABV"}, +{"Name":"Genealogy Of Morals (Bourbon Barrel Aged)","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial Stout","ABV":"10.70% ABV"}, +{"Name":"Ghost In The Machine","Brewery":"Parish Brewing Company","Type":"American Double Imperial IPA","ABV":"8.50% ABV"}, +{"Name":"Good Morning","Brewery":"Tree House Brewing Company","Type":"American Double Imperial Stout","ABV":"8.40% ABV"}, +{"Name":"Grassroots Brother Soigné","Brewery":"Grassroots Brewing","Type":"Saison Farmhouse Ale","ABV":"5.00% ABV"}, +{"Name":"Great","Brewery":"Alpine Beer Company","Type":"American Barleywine","ABV":"14.00% ABV"}, +{"Name":"Great Lakes Barrel-Aged Blackout Stout","Brewery":"Great Lakes Brewing Co.","Type":"Russian Imperial Stout","ABV":"9.50% ABV"}, +{"Name":"Green","Brewery":"Tree House Brewing Company","Type":"American IPA","ABV":"7.60% ABV"}, +{"Name":"Grey Monday","Brewery":"The Bruery","Type":"American Double Imperial Stout","ABV":"19.50% ABV"}, +{"Name":"Haze","Brewery":"Tree House Brewing Company","Type":"American Double Imperial IPA","ABV":"8.20% ABV"}, +{"Name":"Headroom Double IPA","Brewery":"Trillium Brewing Company","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Heady Topper","Brewery":"The Alchemist","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Heavy Mettle","Brewery":"Trillium Brewing Company","Type":"American Double Imperial IPA","ABV":"9.30% ABV"}, +{"Name":"Hop JuJu Imperial IPA","Brewery":"Fat Head's Brewery & Saloon","Type":"American Double Imperial IPA","ABV":"9.00% ABV"}, +{"Name":"Hop Venom Double IPA","Brewery":"Boneyard Beer Company","Type":"American Double Imperial IPA","ABV":"8.90% ABV"}, +{"Name":"Hoppy Birthday","Brewery":"Alpine Beer Company","Type":"American Pale Ale (APA)","ABV":"5.25% ABV"}, +{"Name":"Hopslam Ale","Brewery":"Bell's Brewery, Inc.","Type":"American Double Imperial IPA","ABV":"10.00% ABV"}, +{"Name":"Hunahpu's Imperial Stout","Brewery":"Cigar City Brewing","Type":"American Double Imperial Stout","ABV":"11.00% ABV"}, +{"Name":"Imperial Biscotti Break Bourbon Barrel Aged","Brewery":"Evil Twin Brewing","Type":"American Double Imperial Stout","ABV":"11.50% ABV"}, +{"Name":"Imperial Eclipse Stout - Elijah Craig (12 Year)","Brewery":"FiftyFifty Brewing Co.","Type":"American Double Imperial Stout","ABV":"11.90% ABV"}, +{"Name":"Imperial Russian Stout - Bourbon Barrel Aged","Brewery":"Stone Brewing Co.","Type":"Russian Imperial Stout","ABV":"11.50% ABV"}, +{"Name":"In Perpetuity","Brewery":"Tree House Brewing Company","Type":"American IPA","ABV":"6.70% ABV"}, +{"Name":"Julius","Brewery":"Tree House Brewing Company","Type":"American IPA","ABV":"6.80% ABV"}, +{"Name":"Keene Idea","Brewery":"Alpine Beer Company","Type":"American Double Imperial IPA","ABV":"8.88% ABV"}, +{"Name":"Kentucky Brunch Brand Stout","Brewery":"Toppling Goliath Brewing Company","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"King Sue","Brewery":"Toppling Goliath Brewing Company","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Kiwi Herman","Brewery":"Alpine Beer Company","Type":"American Wild Ale","ABV":"7.00% ABV"}, +{"Name":"Kuhnhenn Bourbon Barrel Barley Wine","Brewery":"Kuhnhenn Brewing Company","Type":"English Barleywine","ABV":"14.50% ABV"}, +{"Name":"Kuhnhenn Bourbon Barrel Fourth Dementia","Brewery":"Kuhnhenn Brewing Company","Type":"Old Ale","ABV":"13.50% ABV"}, +{"Name":"Kuhnhenn Raspberry Eisbock","Brewery":"Kuhnhenn Brewing Company","Type":"Eisbock","ABV":"15.50% ABV"}, +{"Name":"La Fin Du Monde","Brewery":"Unibroue","Type":"Tripel","ABV":"9.00% ABV"}, +{"Name":"Lagunitas Sucks (Brown Shugga Substitute Ale)","Brewery":"Lagunitas Brewing Company","Type":"American Double Imperial IPA","ABV":"7.85% ABV"}, +{"Name":"Last Buffalo In The Park","Brewery":"Funky Buddha Brewery","Type":"American Double Imperial Stout","ABV":"11.50% ABV"}, +{"Name":"Last Snow","Brewery":"Funky Buddha Brewery","Type":"American Porter","ABV":"6.50% ABV"}, +{"Name":"Lawson's Double Dose IPA","Brewery":"Otter Creek Brewing","Type":"American Double Imperial IPA","ABV":"8.50% ABV"}, +{"Name":"Live Oak HefeWeizen","Brewery":"Live Oak Brewing Company","Type":"Hefeweizen","ABV":"5.20% ABV"}, +{"Name":"Lunch","Brewery":"Maine Beer Company","Type":"American IPA","ABV":"7.00% ABV"}, +{"Name":"Luscious","Brewery":"The Alchemist","Type":"Russian Imperial Stout","ABV":"11.10% ABV"}, +{"Name":"Maple Bacon Coffee Porter","Brewery":"Funky Buddha Brewery","Type":"American Porter","ABV":"6.40% ABV"}, +{"Name":"Masala Mama India Pale Ale","Brewery":"Minneapolis Town Hall Brewery","Type":"American IPA","ABV":"6.00% ABV"}, +{"Name":"Mastermind","Brewery":"Fiddlehead Brewing Company","Type":"American Double Imperial IPA","ABV":"8.10% ABV"}, +{"Name":"Matt","Brewery":"Hair of the Dog Brewing Company","Type":"American Strong Ale","ABV":"11.50% ABV"}, +{"Name":"Melange No. 3","Brewery":"The Bruery","Type":"American Strong Ale","ABV":"15.50% ABV"}, +{"Name":"Mexican Cake","Brewery":"Westbrook Brewing Co.","Type":"American Double Imperial Stout","ABV":"10.50% ABV"}, +{"Name":"Mocha Wednesday","Brewery":"The Bruery","Type":"American Double Imperial Stout","ABV":"19.20% ABV"}, +{"Name":"Monsters Park - Bourbon Barrel Aged With Coconut And Cacao Nibs","Brewery":"Modern Times Beer","Type":"American Double Imperial Stout","ABV":"13.00% ABV"}, +{"Name":"Montmorency Vs Balaton","Brewery":"Jester King Brewery","Type":"American Wild Ale","ABV":"6.70% ABV"}, +{"Name":"Mornin' Delight","Brewery":"Toppling Goliath Brewing Company","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"Morning Wood","Brewery":"Funky Buddha Brewery","Type":"American Porter","ABV":"12.00% ABV"}, +{"Name":"Mosaic Dry Hopped Fort Point","Brewery":"Trillium Brewing Company","Type":"American Pale Ale (APA)","ABV":"6.60% ABV"}, +{"Name":"Mother Of All Storms","Brewery":"Pelican Pub & Brewery","Type":"English Barleywine","ABV":"14.00% ABV"}, +{"Name":"Nelson","Brewery":"Alpine Beer Company","Type":"American IPA","ABV":"7.10% ABV"}, +{"Name":"Nelson Sauvin Pale Ale","Brewery":"Hill Farmstead Brewery","Type":"American Pale Ale (APA)","ABV":"5.20% ABV"}, +{"Name":"No Rules","Brewery":"Perrin Brewery","Type":"American Porter","ABV":"15.00% ABV"}, +{"Name":"Notorious Triple IPA","Brewery":"Boneyard Beer Company","Type":"American Double Imperial IPA","ABV":"12.00% ABV"}, +{"Name":"Old Stock Cellar Reserve (Aged In Bourbon Barrels)","Brewery":"North Coast Brewing Co.","Type":"Old Ale","ABV":"13.16% ABV"}, +{"Name":"Old Stock Cellar Reserve (Aged In Brandy Barrels)","Brewery":"North Coast Brewing Co.","Type":"Old Ale","ABV":"15.20% ABV"}, +{"Name":"Older Viscosity","Brewery":"Port Brewing","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"Omega Point","Brewery":"Olde Hickory Brewery","Type":"English Barleywine","ABV":"10.00% ABV"}, +{"Name":"On The Wings Of Armageddon","Brewery":"DC Brau Brewing Co.","Type":"American Double Imperial IPA","ABV":"9.20% ABV"}, +{"Name":"Oro Negro","Brewery":"Jackie O's Pub & Brewery","Type":"American Double Imperial Stout","ABV":"10.50% ABV"}, +{"Name":"Oude Tart With Sour Cherries","Brewery":"The Bruery","Type":"American Wild Ale","ABV":"7.50% ABV"}, +{"Name":"Pallet 1","Brewery":"Peg's Cantina & Brew Pub","Type":"American Double Imperial Stout","ABV":"13.00% ABV"}, +{"Name":"Pannepot","Brewery":"De Struise Brouwers","Type":"Quadrupel (Quad)","ABV":"10.00% ABV"}, +{"Name":"Parabola","Brewery":"Firestone Walker Brewing Co.","Type":"Russian Imperial Stout","ABV":"14.00% ABV"}, +{"Name":"Péché Mortel (Bourbon Barrel Aged)","Brewery":"Brasserie Dieu Du Ciel","Type":"American Double Imperial Stout","ABV":"9.50% ABV"}, +{"Name":"Péché Mortel (Imperial Stout Au Cafe)","Brewery":"Brasserie Dieu Du Ciel","Type":"American Double Imperial Stout","ABV":"9.50% ABV"}, +{"Name":"Peche 'n Brett","Brewery":"Logsdon Farmhouse Ales","Type":"Saison Farmhouse Ale","ABV":"10.00% ABV"}, +{"Name":"Peg's G.O.O.D. RareR D.O.S.","Brewery":"Peg's Cantina & Brew Pub","Type":"American Double Imperial Stout","ABV":"10.00% ABV"}, +{"Name":"Permanent Funeral","Brewery":"3 Floyds Brewing Co.","Type":"American Double Imperial IPA","ABV":"10.50% ABV"}, +{"Name":"Pipeworks / 4 Hands Square Grouper","Brewery":"Pipeworks Brewing Company","Type":"American Double Imperial IPA","ABV":"9.50% ABV"}, +{"Name":"Pliny The Elder","Brewery":"Russian River Brewing Company","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Pliny The Younger","Brewery":"Russian River Brewing Company","Type":"American Double Imperial IPA","ABV":"11.00% ABV"}, +{"Name":"Prairie Apple Brandy Noir","Brewery":"Prairie Artisan Ales","Type":"American Double Imperial Stout","ABV":"12.00% ABV"}, +{"Name":"Prairie Pirate Bomb!","Brewery":"Prairie Artisan Ales","Type":"American Double Imperial Stout","ABV":"14.00% ABV"}, +{"Name":"Project Dank","Brewery":"La Cumbre Brewing Co.","Type":"American IPA","ABV":"7.50% ABV"}, +{"Name":"PseudoSue","Brewery":"Toppling Goliath Brewing Company","Type":"American Pale Ale (APA)","ABV":"5.80% ABV"}, +{"Name":"Pure Hoppiness","Brewery":"Alpine Beer Company","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"R&D Vintage 2014","Brewery":"New Glarus Brewing Company","Type":"American Wild Ale","ABV":"6.00% ABV"}, +{"Name":"Raspberry Tart","Brewery":"New Glarus Brewing Company","Type":"Fruit Vegetable Beer","ABV":"4.00% ABV"}, +{"Name":"Rodenbach Caractere Rouge","Brewery":"Brouwerij Rodenbach N.V.","Type":"Flanders Red Ale","ABV":"7.00% ABV"}, +{"Name":"Sahalie","Brewery":"The Ale Apothecary","Type":"American Wild Ale","ABV":"9.83% ABV"}, +{"Name":"Saison Bernice","Brewery":"Sante Adairius Rustic Ales","Type":"Saison Farmhouse Ale","ABV":"6.50% ABV"}, +{"Name":"Saison Du Fermier","Brewery":"Side Project Brewing","Type":"Saison Farmhouse Ale","ABV":"7.00% ABV"}, +{"Name":"Saison-Brett","Brewery":"Boulevard Brewing Co.","Type":"Saison Farmhouse Ale","ABV":"8.50% ABV"}, +{"Name":"Samuel Adams Utopias","Brewery":"Boston Beer Company","Type":"American Strong Ale","ABV":"29.00% ABV"}, +{"Name":"ScareCity #3: High West-ified Imperial Coffee Stout","Brewery":"Lagunitas Brewing Company","Type":"American Double Imperial Stout","ABV":"12.10% ABV"}, +{"Name":"Schneider Weisse Tap 6 Unser Aventinus","Brewery":"Weisses Bräuhaus G. Schneider & Sohn GmbH","Type":"Weizenbock","ABV":"8.20% ABV"}, +{"Name":"Sculpin IPA","Brewery":"Ballast Point Brewing Company","Type":"American IPA","ABV":"7.00% ABV"}, +{"Name":"Second Fiddle","Brewery":"Fiddlehead Brewing Company","Type":"American Double Imperial IPA","ABV":"8.10% ABV"}, +{"Name":"Serendipity","Brewery":"New Glarus Brewing Company","Type":"Fruit Vegetable Beer","ABV":"4.00% ABV"}, +{"Name":"Seventeen","Brewery":"Central Waters Brewing Co.","Type":"American Double Imperial Stout","ABV":"11.50% ABV"}, +{"Name":"Sip Of Sunshine","Brewery":"Lawson's Finest Liquids","Type":"American IPA","ABV":"8.00% ABV"}, +{"Name":"Sloth - Belgian-Style Imperial Stout","Brewery":"Midnight Sun Brewing Co.","Type":"Russian Imperial Stout","ABV":"10.20% ABV"}, +{"Name":"Society & Solitude #4","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Society & Solitude #5","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial IPA","ABV":"8.10% ABV"}, +{"Name":"Society & Solitude #6","Brewery":"Hill Farmstead Brewery","Type":"American Double Imperial IPA","ABV":"8.10% ABV"}, +{"Name":"Sosus","Brewery":"Toppling Goliath Brewing Company","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"SR-71 Blackbird (2015)","Brewery":"Toppling Goliath Brewing Company","Type":"American Double Imperial Stout","ABV":"14.00% ABV"}, +{"Name":"St. Bernardus Abt 12","Brewery":"Brouwerij St. Bernardus NV","Type":"Quadrupel (Quad)","ABV":"10.00% ABV"}, +{"Name":"Stickee Monkee","Brewery":"Firestone Walker Brewing Co.","Type":"Quadrupel (Quad)","ABV":"13.40% ABV"}, +{"Name":"Stone Enjoy By IPA","Brewery":"Stone Brewing Co.","Type":"American Double Imperial IPA","ABV":"9.40% ABV"}, +{"Name":"Stone Imperial Russian Stout","Brewery":"Stone Brewing Co.","Type":"Russian Imperial Stout","ABV":"10.60% ABV"}, +{"Name":"Stone RuinTen IPA","Brewery":"Stone Brewing Co.","Type":"American Double Imperial IPA","ABV":"10.80% ABV"}, +{"Name":"Sunday Morning Stout","Brewery":"Weyerbacher Brewing Co.","Type":"American Double Imperial Stout","ABV":"11.30% ABV"}, +{"Name":"Sunny Side Up (Little Amps! Double Coffee)","Brewery":"Al's of Hampden","Type":"American Double Imperial Stout","ABV":"9.50% ABV"}, +{"Name":"Supplication","Brewery":"Russian River Brewing Company","Type":"American Wild Ale","ABV":"7.00% ABV"}, +{"Name":"Susan","Brewery":"Hill Farmstead Brewery","Type":"American IPA","ABV":"6.20% ABV"}, +{"Name":"Temptation","Brewery":"Russian River Brewing Company","Type":"American Wild Ale","ABV":"7.50% ABV"}, +{"Name":"Ten FIDY","Brewery":"Oskar Blues Grill & Brew","Type":"Russian Imperial Stout","ABV":"10.50% ABV"}, +{"Name":"The Abyss","Brewery":"Deschutes Brewery","Type":"American Double Imperial Stout","ABV":"11.00% ABV"}, +{"Name":"The Crusher","Brewery":"The Alchemist","Type":"American Double Imperial IPA","ABV":"9.60% ABV"}, +{"Name":"The Event Horizon","Brewery":"Olde Hickory Brewery","Type":"American Double Imperial Stout","ABV":"8.50% ABV"}, +{"Name":"The Pupil","Brewery":"Societe Brewing Co.","Type":"American IPA","ABV":"7.80% ABV"}, +{"Name":"Three Hour Tour","Brewery":"Minneapolis Town Hall Brewery","Type":"Milk Sweet Stout","ABV":"6.10% ABV"}, +{"Name":"Todd The Axe Man","Brewery":"Surly Brewing Company","Type":"American IPA","ABV":"7.20% ABV"}, +{"Name":"Trappist Westvleteren 12 (XII)","Brewery":"Brouwerij Westvleteren","Type":"Quadrupel (Quad)","ABV":"10.20% ABV"}, +{"Name":"Trappist Westvleteren 8 (VIII)","Brewery":"Brouwerij Westvleteren","Type":"Dubbel","ABV":"8.00% ABV"}, +{"Name":"Trappistes Rochefort 10","Brewery":"Brasserie de Rochefort","Type":"Quadrupel (Quad)","ABV":"11.30% ABV"}, +{"Name":"Trappistes Rochefort 8","Brewery":"Brasserie de Rochefort","Type":"Belgian Strong Dark Ale","ABV":"9.20% ABV"}, +{"Name":"Triple Sunshine IPA","Brewery":"Lawson's Finest Liquids","Type":"American Double Imperial IPA","ABV":"10.50% ABV"}, +{"Name":"Tröegs Nugget Nectar","Brewery":"Tröegs Brewing Company","Type":"American Amber Red Ale","ABV":"7.50% ABV"}, +{"Name":"Tropicália","Brewery":"Creature Comforts","Type":"American IPA","ABV":"6.50% ABV"}, +{"Name":"Tweak","Brewery":"Avery Brewing Company","Type":"American Double Imperial Stout","ABV":"17.81% ABV"}, +{"Name":"Uncle Jacob's Stout","Brewery":"Avery Brewing Company","Type":"American Double Imperial Stout","ABV":"16.90% ABV"}, +{"Name":"Unsessionable","Brewery":"Revolution Brewing Company","Type":"American Double Imperial IPA","ABV":"10.00% ABV"}, +{"Name":"Vicinity","Brewery":"Trillium Brewing Company","Type":"American Double Imperial IPA","ABV":"8.00% ABV"}, +{"Name":"Victory At Sea Coffee Vanilla Imperial Porter","Brewery":"Ballast Point Brewing Company","Type":"American Porter","ABV":"10.00% ABV"}, +{"Name":"Weihenstephaner Hefeweissbier","Brewery":"Bayerische Staatsbrauerei Weihenstephan","Type":"Hefeweizen","ABV":"5.40% ABV"}, +{"Name":"West Ashley","Brewery":"Sante Adairius Rustic Ales","Type":"American Wild Ale","ABV":"7.30% ABV"}, +{"Name":"What Is Enlightenment?","Brewery":"Hill Farmstead Brewery","Type":"American Pale Ale (APA)","ABV":"5.40% ABV"}, +{"Name":"Wide Awake It's Morning","Brewery":"Funky Buddha Brewery","Type":"American Double Imperial Stout","ABV":"10.50% ABV"}, +{"Name":"Wisconsin Belgian Red","Brewery":"New Glarus Brewing Company","Type":"Fruit Vegetable Beer","ABV":"4.00% ABV"}, +{"Name":"Wulver","Brewery":"Thirsty Dog Brewing Company","Type":"Scotch Ale Wee Heavy","ABV":"12.00% ABV"}, +{"Name":"Yellow Rose","Brewery":"The Lone Pint Brewery","Type":"American IPA","ABV":"6.80% ABV"}, +{"Name":"Zhukov's Final Push","Brewery":"Cigar City Brewing","Type":"Russian Imperial Stout","ABV":"11.50% ABV"}, +{"Name":"Zombie Dust","Brewery":"3 Floyds Brewing Co.","Type":"American Pale Ale (APA)","ABV":"6.20% ABV"}] \ No newline at end of file diff --git a/data/cocktail.json b/data/cocktail.json new file mode 100644 index 000000000..70413a026 --- /dev/null +++ b/data/cocktail.json @@ -0,0 +1,529 @@ +{ + "templates": [ + "makes {user} a {quality} {type}, {extra}. Recipe: {address}" + ], + "parts": { + "quality": [ + "spicy", + "mild", + "delicious", + ["boring", 1], + ["disgusting", 1], + "perfect" + ], + "extra": [ + ["straight up", 10], + ["neat", 10], + ["on the rocks", 10], + "shaken, not stirred", + ["with a little umbrella", 10], + ["erupting with fog", 3], + ["lit on fire", 2], + ["served in a klein bottle", 2], + ["served in an ice glass", 2], + ["made from my private stash", 1], + ["made from rubbing alcohol", 1], + ["spiked with moonshine", 1], + ["garnished with the tears of internet trolls", 1] + ] + }, + "type": [ + {"Address":"http://wiki.webtender.com/wiki/151_Swizzle","Name":"151 Swizzle"}, + {"Address":"http://wiki.webtender.com/wiki/7_%26_7","Name":"7 & 7"}, + {"Address":"http://wiki.webtender.com/wiki/75_Cocktail","Name":"75 Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Absinthe_Frappe","Name":"Absinthe Frappe"}, + {"Address":"http://wiki.webtender.com/wiki/Absinthe_Suissesse","Name":"Absinthe Suissesse"}, + {"Address":"http://wiki.webtender.com/wiki/Acapulco","Name":"Acapulco"}, + {"Address":"http://wiki.webtender.com/wiki/Acapulco_gold","Name":"Acapulco gold"}, + {"Address":"http://wiki.webtender.com/wiki/Ace_Of_Clubs","Name":"Ace Of Clubs"}, + {"Address":"http://wiki.webtender.com/wiki/Adios_Motherfucker","Name":"Adios Motherfucker"}, + {"Address":"http://wiki.webtender.com/wiki/Admiral_Schley","Name":"Admiral Schley"}, + {"Address":"http://wiki.webtender.com/wiki/Affinity","Name":"Affinity"}, + {"Address":"http://wiki.webtender.com/wiki/African_Punch","Name":"African Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Air_Mail","Name":"Air Mail"}, + {"Address":"http://wiki.webtender.com/wiki/Alabama_Slammer","Name":"Alabama Slammer"}, + {"Address":"http://wiki.webtender.com/wiki/Alabazam","Name":"Alabazam"}, + {"Address":"http://wiki.webtender.com/wiki/Albermarle_Fizz","Name":"Albermarle Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Alexander","Name":"Alexander"}, + {"Address":"http://wiki.webtender.com/wiki/Alexanders","Name":"Alexanders"}, + {"Address":"http://wiki.webtender.com/wiki/Algarrobina","Name":"Algarrobina"}, + {"Address":"http://wiki.webtender.com/wiki/Algonquin","Name":"Algonquin"}, + {"Address":"http://wiki.webtender.com/wiki/Americano","Name":"Americano"}, + {"Address":"http://wiki.webtender.com/wiki/Anatole_Special","Name":"Anatole Special"}, + {"Address":"http://wiki.webtender.com/wiki/Ancient_Mariner","Name":"Ancient Mariner"}, + {"Address":"http://wiki.webtender.com/wiki/Andrew_Jackson","Name":"Andrew Jackson"}, + {"Address":"http://wiki.webtender.com/wiki/Angel%27s_Tip","Name":"Angel's Tip"}, + {"Address":"http://wiki.webtender.com/wiki/Angel%27s_Tit","Name":"Angel's Tit"}, + {"Address":"http://wiki.webtender.com/wiki/Angels_Passion","Name":"Angels Passion"}, + {"Address":"http://wiki.webtender.com/wiki/Appendicitis","Name":"Appendicitis"}, + {"Address":"http://wiki.webtender.com/wiki/Apple_Brandy_Rickey","Name":"Apple Brandy Rickey"}, + {"Address":"http://wiki.webtender.com/wiki/Apple_Bumboo","Name":"Apple Bumboo"}, + {"Address":"http://wiki.webtender.com/wiki/Apple_Jack_Cocktail","Name":"Apple Jack Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Apple_Martini","Name":"Apple Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Applejack_Fix","Name":"Applejack Fix"}, + {"Address":"http://wiki.webtender.com/wiki/Applejack_Highball","Name":"Applejack Highball"}, + {"Address":"http://wiki.webtender.com/wiki/Applejack_Sour","Name":"Applejack Sour"}, + {"Address":"http://wiki.webtender.com/wiki/Arrack_Cooler","Name":"Arrack Cooler"}, + {"Address":"http://wiki.webtender.com/wiki/Arrack_Punch","Name":"Arrack Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Astro_Aku_Aku","Name":"Astro Aku Aku"}, + {"Address":"http://wiki.webtender.com/wiki/Astronaut","Name":"Astronaut"}, + {"Address":"http://wiki.webtender.com/wiki/Aviation","Name":"Aviation"}, + {"Address":"http://wiki.webtender.com/wiki/Azteca","Name":"Azteca"}, + {"Address":"http://wiki.webtender.com/wiki/B-52","Name":"B-52"}, + {"Address":"http://wiki.webtender.com/wiki/Baby_Kitty","Name":"Baby Kitty"}, + {"Address":"http://wiki.webtender.com/wiki/Bacardi_Cocktail","Name":"Bacardi Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Bachelor%27s_Dream","Name":"Bachelor's Dream"}, + {"Address":"http://wiki.webtender.com/wiki/Bahama_Mama","Name":"Bahama Mama"}, + {"Address":"http://wiki.webtender.com/wiki/Bahia","Name":"Bahia"}, + {"Address":"http://wiki.webtender.com/wiki/Banana_Colada","Name":"Banana Colada"}, + {"Address":"http://wiki.webtender.com/wiki/Banana_Daiquiri","Name":"Banana Daiquiri"}, + {"Address":"http://wiki.webtender.com/wiki/Barbary_Coast","Name":"Barbary Coast"}, + {"Address":"http://wiki.webtender.com/wiki/Batanga","Name":"Batanga"}, + {"Address":"http://wiki.webtender.com/wiki/Batida","Name":"Batida"}, + {"Address":"http://wiki.webtender.com/wiki/Batida_de_Cafe","Name":"Batida de Cafe"}, + {"Address":"http://wiki.webtender.com/wiki/Batman","Name":"Batman"}, + {"Address":"http://wiki.webtender.com/wiki/Bay_Breeze","Name":"Bay Breeze"}, + {"Address":"http://wiki.webtender.com/wiki/Bazooka_Joe","Name":"Bazooka Joe"}, + {"Address":"http://wiki.webtender.com/wiki/Beer_Buster","Name":"Beer Buster"}, + {"Address":"http://wiki.webtender.com/wiki/Belladonna","Name":"Belladonna"}, + {"Address":"http://wiki.webtender.com/wiki/Bellini","Name":"Bellini"}, + {"Address":"http://wiki.webtender.com/wiki/Belmont_Breeze","Name":"Belmont Breeze"}, + {"Address":"http://wiki.webtender.com/wiki/Bentley","Name":"Bentley"}, + {"Address":"http://wiki.webtender.com/wiki/Bertha","Name":"Bertha"}, + {"Address":"http://wiki.webtender.com/wiki/Bertita","Name":"Bertita"}, + {"Address":"http://wiki.webtender.com/wiki/Between_the_Sheets","Name":"Between the Sheets"}, + {"Address":"http://wiki.webtender.com/wiki/Big_Spender","Name":"Big Spender"}, + {"Address":"http://wiki.webtender.com/wiki/Bishop","Name":"Bishop"}, + {"Address":"http://wiki.webtender.com/wiki/Bizzy_Izzy","Name":"Bizzy Izzy"}, + {"Address":"http://wiki.webtender.com/wiki/Black_and_Tan_Punch","Name":"Black and Tan Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Black_Feather","Name":"Black Feather"}, + {"Address":"http://wiki.webtender.com/wiki/Black_Russian","Name":"Black Russian"}, + {"Address":"http://wiki.webtender.com/wiki/Black_Velvet","Name":"Black Velvet"}, + {"Address":"http://wiki.webtender.com/wiki/Blackberry_Julep","Name":"Blackberry Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Blackjack","Name":"Blackjack"}, + {"Address":"http://wiki.webtender.com/wiki/Bliz%27s_Royal_Rickey","Name":"Bliz's Royal Rickey"}, + {"Address":"http://wiki.webtender.com/wiki/Blood_and_Sand","Name":"Blood and Sand"}, + {"Address":"http://wiki.webtender.com/wiki/Bloody_Bull","Name":"Bloody Bull"}, + {"Address":"http://wiki.webtender.com/wiki/Bloody_Caesar","Name":"Bloody Caesar"}, + {"Address":"http://wiki.webtender.com/wiki/Bloody_Mary","Name":"Bloody Mary"}, + {"Address":"http://wiki.webtender.com/wiki/Blow_Job","Name":"Blow Job"}, + {"Address":"http://wiki.webtender.com/wiki/Blue_Blazer","Name":"Blue Blazer"}, + {"Address":"http://wiki.webtender.com/wiki/Blue_Hawaii","Name":"Blue Hawaii"}, + {"Address":"http://wiki.webtender.com/wiki/Blue_Hawaiian","Name":"Blue Hawaiian"}, + {"Address":"http://wiki.webtender.com/wiki/Blue_Moon","Name":"Blue Moon"}, + {"Address":"http://wiki.webtender.com/wiki/Boating_Punch","Name":"Boating Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Boilermaker","Name":"Boilermaker"}, + {"Address":"http://wiki.webtender.com/wiki/Bombay_Punch","Name":"Bombay Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Bon_Soir_Highball","Name":"Bon Soir Highball"}, + {"Address":"http://wiki.webtender.com/wiki/Boulevard","Name":"Boulevard"}, + {"Address":"http://wiki.webtender.com/wiki/Bourbon_%26_Branch","Name":"Bourbon & Branch"}, + {"Address":"http://wiki.webtender.com/wiki/Bramble,_The","Name":"Bramble"}, + {"Address":"http://wiki.webtender.com/wiki/Brandy_%26_Benedictine","Name":"Brandy & Benedictine"}, + {"Address":"http://wiki.webtender.com/wiki/Brandy_Alexander","Name":"Brandy Alexander"}, + {"Address":"http://wiki.webtender.com/wiki/Brandy_Crusta","Name":"Brandy Crusta"}, + {"Address":"http://wiki.webtender.com/wiki/Brandy_Flip","Name":"Brandy Flip"}, + {"Address":"http://wiki.webtender.com/wiki/Brandy_Julep","Name":"Brandy Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Brandy_Smash","Name":"Brandy Smash"}, + {"Address":"http://wiki.webtender.com/wiki/Brave_Bull","Name":"Brave Bull"}, + {"Address":"http://wiki.webtender.com/wiki/Bronx","Name":"Bronx"}, + {"Address":"http://wiki.webtender.com/wiki/Bubblegum_Princess","Name":"Bubblegum Princess"}, + {"Address":"http://wiki.webtender.com/wiki/Buck%27s_Fizz","Name":"Buck's Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Bullshot","Name":"Bullshot"}, + {"Address":"http://wiki.webtender.com/wiki/Bumboo","Name":"Bumboo"}, + {"Address":"http://wiki.webtender.com/wiki/Caipirinha","Name":"Caipirinha"}, + {"Address":"http://wiki.webtender.com/wiki/Caipiroska","Name":"Caipiroska"}, + {"Address":"http://wiki.webtender.com/wiki/Cajun_Martini","Name":"Cajun Martini"}, + {"Address":"http://wiki.webtender.com/wiki/California_Dream","Name":"California Dream"}, + {"Address":"http://wiki.webtender.com/wiki/Calimocho","Name":"Calimocho"}, + {"Address":"http://wiki.webtender.com/wiki/Camerons_Kick","Name":"Camerons Kick"}, + {"Address":"http://wiki.webtender.com/wiki/Campariano","Name":"Campariano"}, + {"Address":"http://wiki.webtender.com/wiki/Canch%C3%A1nchara","Name":"Canchanchara"}, + {"Address":"http://wiki.webtender.com/wiki/Candy_Apple","Name":"Candy Apple"}, + {"Address":"http://wiki.webtender.com/wiki/Cape_Codder","Name":"Cape Codder"}, + {"Address":"http://wiki.webtender.com/wiki/Carleton_Rickey","Name":"Carleton Rickey"}, + {"Address":"http://wiki.webtender.com/wiki/Champagne_Cocktail","Name":"Champagne Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Champagne_Julep","Name":"Champagne Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Chi_Chi","Name":"Chi Chi"}, + {"Address":"http://wiki.webtender.com/wiki/Chilcano","Name":"Chilcano"}, + {"Address":"http://wiki.webtender.com/wiki/Chimayo","Name":"Chimayo"}, + {"Address":"http://wiki.webtender.com/wiki/Chocolate_Martini","Name":"Chocolate Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Chocolate_Mudslide","Name":"Chocolate Mudslide"}, + {"Address":"http://wiki.webtender.com/wiki/Ciros_Special","Name":"Ciros Special"}, + {"Address":"http://wiki.webtender.com/wiki/Clover_Club","Name":"Clover Club"}, + {"Address":"http://wiki.webtender.com/wiki/Cobra%27s_Fang","Name":"Cobra's Fang"}, + {"Address":"http://wiki.webtender.com/wiki/Coco_Loco","Name":"Coco Loco"}, + {"Address":"http://wiki.webtender.com/wiki/Cold_Deck","Name":"Cold Deck"}, + {"Address":"http://wiki.webtender.com/wiki/Commodore_Cocktail","Name":"Commodore Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Coronado_Luau_Special","Name":"Coronado Luau Special"}, + {"Address":"http://wiki.webtender.com/wiki/Corpse_Reviver_No.2","Name":"Corpse Reviver No.2"}, + {"Address":"http://wiki.webtender.com/wiki/Cosmonaut","Name":"Cosmonaut"}, + {"Address":"http://wiki.webtender.com/wiki/Cosmopolitan","Name":"Cosmopolitan"}, + {"Address":"http://wiki.webtender.com/wiki/Cowboy_Martini","Name":"Cowboy Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Cranhammer","Name":"Cranhammer"}, + {"Address":"http://wiki.webtender.com/wiki/Cuba_Libre","Name":"Cuba Libre"}, + {"Address":"http://wiki.webtender.com/wiki/Cuban_Apricot","Name":"Cuban Apricot"}, + {"Address":"http://wiki.webtender.com/wiki/Cuban_Cocktail","Name":"Cuban Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Cuban_Special","Name":"Cuban Special"}, + {"Address":"http://wiki.webtender.com/wiki/Cugat_Conga","Name":"Cugat Conga"}, + {"Address":"http://wiki.webtender.com/wiki/Daiquiri","Name":"Daiquiri"}, + {"Address":"http://wiki.webtender.com/wiki/Daisy_de_Santiago","Name":"Daisy de Santiago"}, + {"Address":"http://wiki.webtender.com/wiki/Dallas_Star","Name":"Dallas Star"}, + {"Address":"http://wiki.webtender.com/wiki/Dark_and_Stormy","Name":"Dark and Stormy"}, + {"Address":"http://wiki.webtender.com/wiki/Death_in_Venice","Name":"Death in Venice"}, + {"Address":"http://wiki.webtender.com/wiki/Del_Coronado","Name":"Del Coronado"}, + {"Address":"http://wiki.webtender.com/wiki/Demerara_Dry_Float","Name":"Demerara Dry Float"}, + {"Address":"http://wiki.webtender.com/wiki/Depth_Charge","Name":"Depth Charge"}, + {"Address":"http://wiki.webtender.com/wiki/Derby_Daiquiri","Name":"Derby Daiquiri"}, + {"Address":"http://wiki.webtender.com/wiki/Dillitini","Name":"Dillitini"}, + {"Address":"http://wiki.webtender.com/wiki/Dirty_Martini","Name":"Dirty Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Dirty_Mother","Name":"Dirty Mother"}, + {"Address":"http://wiki.webtender.com/wiki/Doctor_Cocktail","Name":"Doctor Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Doctor_Funk","Name":"Doctor Funk"}, + {"Address":"http://wiki.webtender.com/wiki/Dons_Own_Planters","Name":"Dons Own Planters"}, + {"Address":"http://wiki.webtender.com/wiki/Draque","Name":"Draque"}, + {"Address":"http://wiki.webtender.com/wiki/Dry_Rob_Roy","Name":"Dry Rob Roy"}, + {"Address":"http://wiki.webtender.com/wiki/Dubonnet_Cocktail","Name":"Dubonnet Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Duck_Fart","Name":"Duck Fart"}, + {"Address":"http://wiki.webtender.com/wiki/Dunlop","Name":"Dunlop"}, + {"Address":"http://wiki.webtender.com/wiki/Eastern_Sour","Name":"Eastern Sour"}, + {"Address":"http://wiki.webtender.com/wiki/Egg_Nog","Name":"Egg Nog"}, + {"Address":"http://wiki.webtender.com/wiki/El_Burro","Name":"El Burro"}, + {"Address":"http://wiki.webtender.com/wiki/El_Diablo","Name":"El Diablo"}, + {"Address":"http://wiki.webtender.com/wiki/El_Floridita_No.1","Name":"El Floridita No.1"}, + {"Address":"http://wiki.webtender.com/wiki/El_Floridita_No.2","Name":"El Floridita No.2"}, + {"Address":"http://wiki.webtender.com/wiki/El_Guapo","Name":"El Guapo"}, + {"Address":"http://wiki.webtender.com/wiki/El_Macu%C3%A1","Name":"El Macua"}, + {"Address":"http://wiki.webtender.com/wiki/El_Presidente","Name":"El Presidente"}, + {"Address":"http://wiki.webtender.com/wiki/Elizabeth_my_dear","Name":"Elizabeth my dear"}, + {"Address":"http://wiki.webtender.com/wiki/Embury_Daiquiris","Name":"Embury Daiquiris"}, + {"Address":"http://wiki.webtender.com/wiki/Enzoni","Name":"Enzoni"}, + {"Address":"http://wiki.webtender.com/wiki/Ernest_Hemingway_Special","Name":"Ernest Hemingway Special"}, + {"Address":"http://wiki.webtender.com/wiki/Fade_to_Black","Name":"Fade to Black"}, + {"Address":"http://wiki.webtender.com/wiki/Fellini","Name":"Fellini"}, + {"Address":"http://wiki.webtender.com/wiki/Fireball","Name":"Fireball"}, + {"Address":"http://wiki.webtender.com/wiki/Fitzgerald","Name":"Fitzgerald"}, + {"Address":"http://wiki.webtender.com/wiki/Fjellbekk","Name":"Fjellbekk"}, + {"Address":"http://wiki.webtender.com/wiki/Flaming_Homer","Name":"Flaming Homer"}, + {"Address":"http://wiki.webtender.com/wiki/Floridita_Especial","Name":"Floridita Especial"}, + {"Address":"http://wiki.webtender.com/wiki/Florodora","Name":"Florodora"}, + {"Address":"http://wiki.webtender.com/wiki/Fog_Cutter","Name":"Fog Cutter"}, + {"Address":"http://wiki.webtender.com/wiki/Fog_Horn","Name":"Fog Horn"}, + {"Address":"http://wiki.webtender.com/wiki/Freddy_Fudpucker","Name":"Freddy Fudpucker"}, + {"Address":"http://wiki.webtender.com/wiki/French_75","Name":"French 75"}, + {"Address":"http://wiki.webtender.com/wiki/French_Connection","Name":"French Connection"}, + {"Address":"http://wiki.webtender.com/wiki/French_Martini","Name":"French Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Frenchmans_Punch","Name":"Frenchmans Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Frosty_Dawn","Name":"Frosty Dawn"}, + {"Address":"http://wiki.webtender.com/wiki/Fuego_Manzana","Name":"Fuego Manzana"}, + {"Address":"http://wiki.webtender.com/wiki/Fuzzy_Navel","Name":"Fuzzy Navel"}, + {"Address":"http://wiki.webtender.com/wiki/Game_Over","Name":"Game Over"}, + {"Address":"http://wiki.webtender.com/wiki/Gibson","Name":"Gibson"}, + {"Address":"http://wiki.webtender.com/wiki/Gimlet","Name":"Gimlet"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_%26_Tonic","Name":"Gin & Tonic"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Fix","Name":"Gin Fix"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Fizz","Name":"Gin Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Gin_Mule","Name":"Gin Gin Mule"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Julep","Name":"Gin Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Rickey","Name":"Gin Rickey"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Sling","Name":"Gin Sling"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Swizzle","Name":"Gin Swizzle"}, + {"Address":"http://wiki.webtender.com/wiki/Gin_Twist","Name":"Gin Twist"}, + {"Address":"http://wiki.webtender.com/wiki/Godfather","Name":"Godfather"}, + {"Address":"http://wiki.webtender.com/wiki/Godmother","Name":"Godmother"}, + {"Address":"http://wiki.webtender.com/wiki/Golden_Cadillac","Name":"Golden Cadillac"}, + {"Address":"http://wiki.webtender.com/wiki/Golden_Dream","Name":"Golden Dream"}, + {"Address":"http://wiki.webtender.com/wiki/Golden_Wave","Name":"Golden Wave"}, + {"Address":"http://wiki.webtender.com/wiki/Goombay_smash","Name":"Goombay smash"}, + {"Address":"http://wiki.webtender.com/wiki/Granatka","Name":"Granatka"}, + {"Address":"http://wiki.webtender.com/wiki/Grapefruit_Mojito","Name":"Grapefruit Mojito"}, + {"Address":"http://wiki.webtender.com/wiki/Grappa_Mojito","Name":"Grappa Mojito"}, + {"Address":"http://wiki.webtender.com/wiki/Grappacino","Name":"Grappacino"}, + {"Address":"http://wiki.webtender.com/wiki/Grasshopper","Name":"Grasshopper"}, + {"Address":"http://wiki.webtender.com/wiki/Greyhound","Name":"Greyhound"}, + {"Address":"http://wiki.webtender.com/wiki/Grog","Name":"Grog"}, + {"Address":"http://wiki.webtender.com/wiki/Grotto_Fizz","Name":"Grotto Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Hairy_Navel","Name":"Hairy Navel"}, + {"Address":"http://wiki.webtender.com/wiki/Happy_Japa","Name":"Happy Japa"}, + {"Address":"http://wiki.webtender.com/wiki/Harvey_Wallbanger","Name":"Harvey Wallbanger"}, + {"Address":"http://wiki.webtender.com/wiki/Havana_Side-car","Name":"Havana Side-car"}, + {"Address":"http://wiki.webtender.com/wiki/Hawaiian","Name":"Hawaiian"}, + {"Address":"http://wiki.webtender.com/wiki/Hawaiian_King","Name":"Hawaiian King"}, + {"Address":"http://wiki.webtender.com/wiki/Headless_horseman","Name":"Headless horseman"}, + {"Address":"http://wiki.webtender.com/wiki/Holland%27s_Pride","Name":"Holland's Pride"}, + {"Address":"http://wiki.webtender.com/wiki/Honey_Bee","Name":"Honey Bee"}, + {"Address":"http://wiki.webtender.com/wiki/Hong_Kong_Fuey","Name":"Hong Kong Fuey"}, + {"Address":"http://wiki.webtender.com/wiki/Honi_Honi","Name":"Honi Honi"}, + {"Address":"http://wiki.webtender.com/wiki/Horses_Collar","Name":"Horses Collar"}, + {"Address":"http://wiki.webtender.com/wiki/Horses_Neck","Name":"Horses Neck"}, + {"Address":"http://wiki.webtender.com/wiki/Hot_Pants","Name":"Hot Pants"}, + {"Address":"http://wiki.webtender.com/wiki/Hurricane","Name":"Hurricane"}, + {"Address":"http://wiki.webtender.com/wiki/Ibsen","Name":"Ibsen"}, + {"Address":"http://wiki.webtender.com/wiki/Ice_Cream_Flip","Name":"Ice Cream Flip"}, + {"Address":"http://wiki.webtender.com/wiki/Ice_Temple","Name":"Ice Temple"}, + {"Address":"http://wiki.webtender.com/wiki/Imperial_Arrack_Punch","Name":"Imperial Arrack Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Imperial_Topaz","Name":"Imperial Topaz"}, + {"Address":"http://wiki.webtender.com/wiki/Irish_Coffee","Name":"Irish Coffee"}, + {"Address":"http://wiki.webtender.com/wiki/Irish_Rickey","Name":"Irish Rickey"}, + {"Address":"http://wiki.webtender.com/wiki/Island_Temple","Name":"Island Temple"}, + {"Address":"http://wiki.webtender.com/wiki/Jack_Rose","Name":"Jack Rose"}, + {"Address":"http://wiki.webtender.com/wiki/Jagerbomb","Name":"Jagerbomb"}, + {"Address":"http://wiki.webtender.com/wiki/Jai_Alai_Special","Name":"Jai Alai Special"}, + {"Address":"http://wiki.webtender.com/wiki/Jamestown_Julep","Name":"Jamestown Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Japanese_Fizz","Name":"Japanese Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Japanese_Slipper","Name":"Japanese Slipper"}, + {"Address":"http://wiki.webtender.com/wiki/Jasmine","Name":"Jasmine"}, + {"Address":"http://wiki.webtender.com/wiki/Jazz_Cocktail","Name":"Jazz Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Jersey_Girl","Name":"Jersey Girl"}, + {"Address":"http://wiki.webtender.com/wiki/Jersey_Lightning","Name":"Jersey Lightning"}, + {"Address":"http://wiki.webtender.com/wiki/Jet_Pilot","Name":"Jet Pilot"}, + {"Address":"http://wiki.webtender.com/wiki/Joe_Buck","Name":"Joe Buck"}, + {"Address":"http://wiki.webtender.com/wiki/John_Collins","Name":"John Collins"}, + {"Address":"http://wiki.webtender.com/wiki/Jolly_Roger","Name":"Jolly Roger"}, + {"Address":"http://wiki.webtender.com/wiki/Julip","Name":"Julip"}, + {"Address":"http://wiki.webtender.com/wiki/Junior","Name":"Junior"}, + {"Address":"http://wiki.webtender.com/wiki/Jupiter_Cocktail","Name":"Jupiter Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Kamikaze","Name":"Kamikaze"}, + {"Address":"http://wiki.webtender.com/wiki/Karamelka","Name":"Karamelka"}, + {"Address":"http://wiki.webtender.com/wiki/Kentucky_Mint_Julep","Name":"Kentucky Mint Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Kick_in_the_Pants","Name":"Kick in the Pants"}, + {"Address":"http://wiki.webtender.com/wiki/King_Kong","Name":"King Kong"}, + {"Address":"http://wiki.webtender.com/wiki/Kir","Name":"Kir"}, + {"Address":"http://wiki.webtender.com/wiki/Kir_Royale","Name":"Kir Royale"}, + {"Address":"http://wiki.webtender.com/wiki/Knickerbocker","Name":"Knickerbocker"}, + {"Address":"http://wiki.webtender.com/wiki/Larchmont","Name":"Larchmont"}, + {"Address":"http://wiki.webtender.com/wiki/Last_Word","Name":"Last Word"}, + {"Address":"http://wiki.webtender.com/wiki/Lava_Lamp","Name":"Lava Lamp"}, + {"Address":"http://wiki.webtender.com/wiki/Le_Demon_Vert","Name":"Le Demon Vert"}, + {"Address":"http://wiki.webtender.com/wiki/Lemon_Coconut_Colada","Name":"Lemon Coconut Colada"}, + {"Address":"http://wiki.webtender.com/wiki/Lemon_Drop","Name":"Lemon Drop"}, + {"Address":"http://wiki.webtender.com/wiki/Lemon_Drop_Martini","Name":"Lemon Drop Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Lemony_Snicket","Name":"Lemony Snicket"}, + {"Address":"http://wiki.webtender.com/wiki/Long_Island_Iced_Tea","Name":"Long Island Iced Tea"}, + {"Address":"http://wiki.webtender.com/wiki/Lord_Jim","Name":"Lord Jim"}, + {"Address":"http://wiki.webtender.com/wiki/Love_Supreme","Name":"Love Supreme"}, + {"Address":"http://wiki.webtender.com/wiki/Lovely_Lovely","Name":"Lovely Lovely"}, + {"Address":"http://wiki.webtender.com/wiki/Luchador","Name":"Luchador"}, + {"Address":"http://wiki.webtender.com/wiki/Lucien_Gaudin","Name":"Lucien Gaudin"}, + {"Address":"http://wiki.webtender.com/wiki/Lynchburg_Lemonade","Name":"Lynchburg Lemonade"}, + {"Address":"http://wiki.webtender.com/wiki/MacArthur_Cocktail","Name":"MacArthur Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Madras","Name":"Madras"}, + {"Address":"http://wiki.webtender.com/wiki/Maharaja%E2%80%99s_Revenge","Name":"Maharaja’s Revenge"}, + {"Address":"http://wiki.webtender.com/wiki/Mahukona","Name":"Mahukona"}, + {"Address":"http://wiki.webtender.com/wiki/Mai_Tai","Name":"Mai Tai"}, + {"Address":"http://wiki.webtender.com/wiki/Mamie_Taylor","Name":"Mamie Taylor"}, + {"Address":"http://wiki.webtender.com/wiki/Manhattan","Name":"Manhattan"}, + {"Address":"http://wiki.webtender.com/wiki/Maple_Leaf","Name":"Maple Leaf"}, + {"Address":"http://wiki.webtender.com/wiki/Mar_Tai","Name":"Mar Tai"}, + {"Address":"http://wiki.webtender.com/wiki/Marble","Name":"Marble"}, + {"Address":"http://wiki.webtender.com/wiki/Margarita","Name":"Margarita"}, + {"Address":"http://wiki.webtender.com/wiki/Marguerite_Cocktail","Name":"Marguerite Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Martinez","Name":"Martinez"}, + {"Address":"http://wiki.webtender.com/wiki/Martini_Cocktail","Name":"Martini Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Mary_Pickford","Name":"Mary Pickford"}, + {"Address":"http://wiki.webtender.com/wiki/Matador","Name":"Matador"}, + {"Address":"http://wiki.webtender.com/wiki/Melon_Ball","Name":"Melon Ball"}, + {"Address":"http://wiki.webtender.com/wiki/Mexican_Flag","Name":"Mexican Flag"}, + {"Address":"http://wiki.webtender.com/wiki/Micronesian_Fizz","Name":"Micronesian Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Midori_Sour","Name":"Midori Sour"}, + {"Address":"http://wiki.webtender.com/wiki/Milk_Punch","Name":"Milk Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Millionaire%27s_Manhattan","Name":"Millionaire's Manhattan"}, + {"Address":"http://wiki.webtender.com/wiki/Mimosa","Name":"Mimosa"}, + {"Address":"http://wiki.webtender.com/wiki/Mint_Julep","Name":"Mint Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Mirage_Cocktail","Name":"Mirage Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Missionary%27s_Downfall","Name":"Missionary's Downfall"}, + {"Address":"http://wiki.webtender.com/wiki/Mitch_Martini","Name":"Mitch Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Mojito","Name":"Mojito"}, + {"Address":"http://wiki.webtender.com/wiki/Mojito_Colada_Royale","Name":"Mojito Colada Royale"}, + {"Address":"http://wiki.webtender.com/wiki/Mojito_Criollo","Name":"Mojito Criollo"}, + {"Address":"http://wiki.webtender.com/wiki/Monkey_Gland","Name":"Monkey Gland"}, + {"Address":"http://wiki.webtender.com/wiki/Mont_Blanc","Name":"Mont Blanc"}, + {"Address":"http://wiki.webtender.com/wiki/Montgomery","Name":"Montgomery"}, + {"Address":"http://wiki.webtender.com/wiki/Moonkist_Coconut","Name":"Moonkist Coconut"}, + {"Address":"http://wiki.webtender.com/wiki/Morning_Glory_Fizz","Name":"Morning Glory Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Morretano","Name":"Morretano"}, + {"Address":"http://wiki.webtender.com/wiki/Moscow_Mule","Name":"Moscow Mule"}, + {"Address":"http://wiki.webtender.com/wiki/Mr._Bali_Hai","Name":"Mr. Bali Hai"}, + {"Address":"http://wiki.webtender.com/wiki/Mudslide","Name":"Mudslide"}, + {"Address":"http://wiki.webtender.com/wiki/Mystery_Gardenia","Name":"Mystery Gardenia"}, + {"Address":"http://wiki.webtender.com/wiki/Mystery_Island","Name":"Mystery Island"}, + {"Address":"http://wiki.webtender.com/wiki/Nautilus","Name":"Nautilus"}, + {"Address":"http://wiki.webtender.com/wiki/Navy_Grog","Name":"Navy Grog"}, + {"Address":"http://wiki.webtender.com/wiki/Negroni","Name":"Negroni"}, + {"Address":"http://wiki.webtender.com/wiki/No_Job","Name":"No Job"}, + {"Address":"http://wiki.webtender.com/wiki/Nordic_Dame","Name":"Nordic Dame"}, + {"Address":"http://wiki.webtender.com/wiki/Norsk_Mulata","Name":"Norsk Mulata"}, + {"Address":"http://wiki.webtender.com/wiki/Norwegian_Side-car","Name":"Norwegian Side-car"}, + {"Address":"http://wiki.webtender.com/wiki/Nui_Nui","Name":"Nui Nui"}, + {"Address":"http://wiki.webtender.com/wiki/Nuremburg_Punch","Name":"Nuremburg Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Nutty_Colada","Name":"Nutty Colada"}, + {"Address":"http://wiki.webtender.com/wiki/Old_Cuban","Name":"Old Cuban"}, + {"Address":"http://wiki.webtender.com/wiki/Old_Fashioned","Name":"Old Fashioned"}, + {"Address":"http://wiki.webtender.com/wiki/Orgasm","Name":"Orgasm"}, + {"Address":"http://wiki.webtender.com/wiki/Outrigger_Special","Name":"Outrigger Special"}, + {"Address":"http://wiki.webtender.com/wiki/Overall_Julep","Name":"Overall Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Painkiller","Name":"Painkiller"}, + {"Address":"http://wiki.webtender.com/wiki/Paloma","Name":"Paloma"}, + {"Address":"http://wiki.webtender.com/wiki/Papa_Dobles","Name":"Papa Dobles"}, + {"Address":"http://wiki.webtender.com/wiki/Paradise_Cocktail","Name":"Paradise Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Peach_Punch","Name":"Peach Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Pearl_Diver%27s_Punch","Name":"Pearl Diver's Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Pegu_Club_Cocktail","Name":"Pegu Club Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Penang_Afrididi","Name":"Penang Afrididi"}, + {"Address":"http://wiki.webtender.com/wiki/Pennsylvanian","Name":"Pennsylvanian"}, + {"Address":"http://wiki.webtender.com/wiki/Periodista","Name":"Periodista"}, + {"Address":"http://wiki.webtender.com/wiki/Petit_Punch","Name":"Petit Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Pi_Yi","Name":"Pi Yi"}, + {"Address":"http://wiki.webtender.com/wiki/Picador","Name":"Picador"}, + {"Address":"http://wiki.webtender.com/wiki/Picon_Punch","Name":"Picon Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Pimm%27s_Cup","Name":"Pimm's Cup"}, + {"Address":"http://wiki.webtender.com/wiki/Pina_Colada","Name":"Pina Colada"}, + {"Address":"http://wiki.webtender.com/wiki/Pina_Sorpresa","Name":"Pina Sorpresa"}, + {"Address":"http://wiki.webtender.com/wiki/Pineapple_Mojito","Name":"Pineapple Mojito"}, + {"Address":"http://wiki.webtender.com/wiki/Pink_Gin","Name":"Pink Gin"}, + {"Address":"http://wiki.webtender.com/wiki/Pink_Lady","Name":"Pink Lady"}, + {"Address":"http://wiki.webtender.com/wiki/Pink_Lemonade","Name":"Pink Lemonade"}, + {"Address":"http://wiki.webtender.com/wiki/Pink_Squirrel","Name":"Pink Squirrel"}, + {"Address":"http://wiki.webtender.com/wiki/Pinky_Gonzalez","Name":"Pinky Gonzalez"}, + {"Address":"http://wiki.webtender.com/wiki/Pisco_Punch","Name":"Pisco Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Pisco_Sour","Name":"Pisco Sour"}, + {"Address":"http://wiki.webtender.com/wiki/Piscola","Name":"Piscola"}, + {"Address":"http://wiki.webtender.com/wiki/Planters_Punch","Name":"Planters Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Polish_Martini","Name":"Polish Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Port_Light","Name":"Port Light"}, + {"Address":"http://wiki.webtender.com/wiki/Porto_Flip","Name":"Porto Flip"}, + {"Address":"http://wiki.webtender.com/wiki/Prairie_Oyster","Name":"Prairie Oyster"}, + {"Address":"http://wiki.webtender.com/wiki/Presbyterian","Name":"Presbyterian"}, + {"Address":"http://wiki.webtender.com/wiki/Puka_Punch","Name":"Puka Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Punch_of_the_Legionnaire","Name":"Punch of the Legionnaire"}, + {"Address":"http://wiki.webtender.com/wiki/Pushka","Name":"Pushka"}, + {"Address":"http://wiki.webtender.com/wiki/Q.B._Cooler","Name":"Q.B. Cooler"}, + {"Address":"http://wiki.webtender.com/wiki/Queen%27s_Park_Swizzle","Name":"Queen's Park Swizzle"}, + {"Address":"http://wiki.webtender.com/wiki/Raffaello","Name":"Raffaello"}, + {"Address":"http://wiki.webtender.com/wiki/Ramos_Gin_Fizz","Name":"Ramos Gin Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Raspberry_Beret","Name":"Raspberry Beret"}, + {"Address":"http://wiki.webtender.com/wiki/Red_Admiral","Name":"Red Admiral"}, + {"Address":"http://wiki.webtender.com/wiki/Red_Cup","Name":"Red Cup"}, + {"Address":"http://wiki.webtender.com/wiki/Red_Snapper","Name":"Red Snapper"}, + {"Address":"http://wiki.webtender.com/wiki/Remsen_Cooler","Name":"Remsen Cooler"}, + {"Address":"http://wiki.webtender.com/wiki/Reverb_Crash,_The","Name":"Reverb Crash"}, + {"Address":"http://wiki.webtender.com/wiki/Rob_Roy","Name":"Rob Roy"}, + {"Address":"http://wiki.webtender.com/wiki/Rose","Name":"Rose"}, + {"Address":"http://wiki.webtender.com/wiki/Roy_Rogers","Name":"Roy Rogers"}, + {"Address":"http://wiki.webtender.com/wiki/Royal_Bermuda_Yacht_Club_Cocktail","Name":"Royal Bermuda Yacht Club Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Royal_Romance","Name":"Royal Romance"}, + {"Address":"http://wiki.webtender.com/wiki/Ruby_Fizz","Name":"Ruby Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Rum_Keg","Name":"Rum Keg"}, + {"Address":"http://wiki.webtender.com/wiki/Rum_Punch","Name":"Rum Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Rum_Rickey","Name":"Rum Rickey"}, + {"Address":"http://wiki.webtender.com/wiki/Rum_Runner","Name":"Rum Runner"}, + {"Address":"http://wiki.webtender.com/wiki/Rum_Sling","Name":"Rum Sling"}, + {"Address":"http://wiki.webtender.com/wiki/Rum_Swizzle","Name":"Rum Swizzle"}, + {"Address":"http://wiki.webtender.com/wiki/Rum_Welcome","Name":"Rum Welcome"}, + {"Address":"http://wiki.webtender.com/wiki/Russian_Spring_Punch","Name":"Russian Spring Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Rusty_Nail","Name":"Rusty Nail"}, + {"Address":"http://wiki.webtender.com/wiki/Salty_Dog","Name":"Salty Dog"}, + {"Address":"http://wiki.webtender.com/wiki/San_Diego_Cocktail","Name":"San Diego Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Sangaree","Name":"Sangaree"}, + {"Address":"http://wiki.webtender.com/wiki/Sangria","Name":"Sangria"}, + {"Address":"http://wiki.webtender.com/wiki/Santiago_Julep","Name":"Santiago Julep"}, + {"Address":"http://wiki.webtender.com/wiki/Satans_Whiskers","Name":"Satans Whiskers"}, + {"Address":"http://wiki.webtender.com/wiki/Sazerac","Name":"Sazerac"}, + {"Address":"http://wiki.webtender.com/wiki/Scorpion","Name":"Scorpion"}, + {"Address":"http://wiki.webtender.com/wiki/Scorpion_Bowl","Name":"Scorpion Bowl"}, + {"Address":"http://wiki.webtender.com/wiki/Scotch_%26_Soda","Name":"Scotch & Soda"}, + {"Address":"http://wiki.webtender.com/wiki/Screaming_Orgasm","Name":"Screaming Orgasm"}, + {"Address":"http://wiki.webtender.com/wiki/Screwdriver","Name":"Screwdriver"}, + {"Address":"http://wiki.webtender.com/wiki/Seabreeze","Name":"Seabreeze"}, + {"Address":"http://wiki.webtender.com/wiki/Seelbach_Cocktail","Name":"Seelbach Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/September_Morn","Name":"September Morn"}, + {"Address":"http://wiki.webtender.com/wiki/Sex_on_the_Beach","Name":"Sex on the Beach"}, + {"Address":"http://wiki.webtender.com/wiki/Sexy_Woody","Name":"Sexy Woody"}, + {"Address":"http://wiki.webtender.com/wiki/Shanghai_Buck","Name":"Shanghai Buck"}, + {"Address":"http://wiki.webtender.com/wiki/Shannon%27s_Milk_Shake","Name":"Shannon's Milk Shake"}, + {"Address":"http://wiki.webtender.com/wiki/Sherry_Cobbler","Name":"Sherry Cobbler"}, + {"Address":"http://wiki.webtender.com/wiki/Shirley_Temple","Name":"Shirley Temple"}, + {"Address":"http://wiki.webtender.com/wiki/Side-car","Name":"Side-car"}, + {"Address":"http://wiki.webtender.com/wiki/Silk_Panties","Name":"Silk Panties"}, + {"Address":"http://wiki.webtender.com/wiki/Silver_Bullet","Name":"Silver Bullet"}, + {"Address":"http://wiki.webtender.com/wiki/Silver_Streak","Name":"Silver Streak"}, + {"Address":"http://wiki.webtender.com/wiki/Singapore_Sling","Name":"Singapore Sling"}, + {"Address":"http://wiki.webtender.com/wiki/Sloe_Comfy_Screw","Name":"Sloe Comfy Screw"}, + {"Address":"http://wiki.webtender.com/wiki/Sloe_Comfy_Screw_Against_The_Wall","Name":"Sloe Comfy Screw Against The Wall"}, + {"Address":"http://wiki.webtender.com/wiki/Sloe_Gin_Fizz","Name":"Sloe Gin Fizz"}, + {"Address":"http://wiki.webtender.com/wiki/Sloe_Screw","Name":"Sloe Screw"}, + {"Address":"http://wiki.webtender.com/wiki/Smurf_bomb","Name":"Smurf bomb"}, + {"Address":"http://wiki.webtender.com/wiki/Sneaky_Tiki","Name":"Sneaky Tiki"}, + {"Address":"http://wiki.webtender.com/wiki/Snood_Murdekin","Name":"Snood Murdekin"}, + {"Address":"http://wiki.webtender.com/wiki/Southampton","Name":"Southampton"}, + {"Address":"http://wiki.webtender.com/wiki/Southern_Cross","Name":"Southern Cross"}, + {"Address":"http://wiki.webtender.com/wiki/Southside","Name":"Southside"}, + {"Address":"http://wiki.webtender.com/wiki/St_Lawrence","Name":"St Lawrence"}, + {"Address":"http://wiki.webtender.com/wiki/Star_Cocktail","Name":"Star Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Starboard_Light","Name":"Starboard Light"}, + {"Address":"http://wiki.webtender.com/wiki/Staten_Island_Ferry","Name":"Staten Island Ferry"}, + {"Address":"http://wiki.webtender.com/wiki/Stinger","Name":"Stinger"}, + {"Address":"http://wiki.webtender.com/wiki/Stone_Fence","Name":"Stone Fence"}, + {"Address":"http://wiki.webtender.com/wiki/Strawberry_Margarita","Name":"Strawberry Margarita"}, + {"Address":"http://wiki.webtender.com/wiki/Strawberry_Nirvana","Name":"Strawberry Nirvana"}, + {"Address":"http://wiki.webtender.com/wiki/Suffering_Bastard","Name":"Suffering Bastard"}, + {"Address":"http://wiki.webtender.com/wiki/Suffering_Bastard_-_Trader_Vic%27s","Name":"Suffering Bastard - Trader Vic's"}, + {"Address":"http://wiki.webtender.com/wiki/Suzdal_Mule","Name":"Suzdal Mule"}, + {"Address":"http://wiki.webtender.com/wiki/Swamp_Zombie","Name":"Swamp Zombie"}, + {"Address":"http://wiki.webtender.com/wiki/Tahitian","Name":"Tahitian"}, + {"Address":"http://wiki.webtender.com/wiki/Tapa_Punch","Name":"Tapa Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Tequila_Cocktail","Name":"Tequila Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Tequila_Daisy","Name":"Tequila Daisy"}, + {"Address":"http://wiki.webtender.com/wiki/Tequila_Mockingbird","Name":"Tequila Mockingbird"}, + {"Address":"http://wiki.webtender.com/wiki/Tequila_Screwdriver","Name":"Tequila Screwdriver"}, + {"Address":"http://wiki.webtender.com/wiki/Tequila_Side-car","Name":"Tequila Side-car"}, + {"Address":"http://wiki.webtender.com/wiki/Tequila_Sour","Name":"Tequila Sour"}, + {"Address":"http://wiki.webtender.com/wiki/Tequila_Sunrise","Name":"Tequila Sunrise"}, + {"Address":"http://wiki.webtender.com/wiki/Tequini","Name":"Tequini"}, + {"Address":"http://wiki.webtender.com/wiki/Test_Pilot","Name":"Test Pilot"}, + {"Address":"http://wiki.webtender.com/wiki/The_Emiliano_Zapata_Cocktail","Name":"The Emiliano Zapata Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/The_Hearst","Name":"The Hearst"}, + {"Address":"http://wiki.webtender.com/wiki/Three_Dots_and_a_Dash","Name":"Three Dots and a Dash"}, + {"Address":"http://wiki.webtender.com/wiki/Thug_Passion","Name":"Thug Passion"}, + {"Address":"http://wiki.webtender.com/wiki/Toddy","Name":"Toddy"}, + {"Address":"http://wiki.webtender.com/wiki/Tom_and_Jerry","Name":"Tom and Jerry"}, + {"Address":"http://wiki.webtender.com/wiki/Tom_Collins","Name":"Tom Collins"}, + {"Address":"http://wiki.webtender.com/wiki/Tonga_Punch","Name":"Tonga Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Toreador","Name":"Toreador"}, + {"Address":"http://wiki.webtender.com/wiki/Trader_Vic%27s_Grog","Name":"Trader Vic's Grog"}, + {"Address":"http://wiki.webtender.com/wiki/Treacle,_The","Name":"Treacle"}, + {"Address":"http://wiki.webtender.com/wiki/Tropical_Itch","Name":"Tropical Itch"}, + {"Address":"http://wiki.webtender.com/wiki/Turf_Cocktail","Name":"Turf Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Twentieth_Century_Cocktail","Name":"Twentieth Century Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Union_Jack_Cocktail","Name":"Union Jack Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/United_Service_Punch","Name":"United Service Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Vampiro","Name":"Vampiro"}, + {"Address":"http://wiki.webtender.com/wiki/Vesper","Name":"Vesper"}, + {"Address":"http://wiki.webtender.com/wiki/Vieux_Carre","Name":"Vieux Carre"}, + {"Address":"http://wiki.webtender.com/wiki/Vit_75","Name":"Vit 75"}, + {"Address":"http://wiki.webtender.com/wiki/Vodka_Collins","Name":"Vodka Collins"}, + {"Address":"http://wiki.webtender.com/wiki/Vodka_Daisy","Name":"Vodka Daisy"}, + {"Address":"http://wiki.webtender.com/wiki/Vodka_Espresso","Name":"Vodka Espresso"}, + {"Address":"http://wiki.webtender.com/wiki/Vodka_Gimlet","Name":"Vodka Gimlet"}, + {"Address":"http://wiki.webtender.com/wiki/Vodka_Martini","Name":"Vodka Martini"}, + {"Address":"http://wiki.webtender.com/wiki/Vodka_Side-car","Name":"Vodka Side-car"}, + {"Address":"http://wiki.webtender.com/wiki/Volcano","Name":"Volcano"}, + {"Address":"http://wiki.webtender.com/wiki/Ward_Eight","Name":"Ward Eight"}, + {"Address":"http://wiki.webtender.com/wiki/West_Indies_Punch","Name":"West Indies Punch"}, + {"Address":"http://wiki.webtender.com/wiki/West_Side_Cocktail","Name":"West Side Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Whiskey_Cobbler","Name":"Whiskey Cobbler"}, + {"Address":"http://wiki.webtender.com/wiki/Whiskey_Daisey","Name":"Whiskey Daisey"}, + {"Address":"http://wiki.webtender.com/wiki/Whiskey_Sling","Name":"Whiskey Sling"}, + {"Address":"http://wiki.webtender.com/wiki/Whiskey_Smash","Name":"Whiskey Smash"}, + {"Address":"http://wiki.webtender.com/wiki/Whiskey_Sour","Name":"Whiskey Sour"}, + {"Address":"http://wiki.webtender.com/wiki/White_Lady","Name":"White Lady"}, + {"Address":"http://wiki.webtender.com/wiki/White_Lion","Name":"White Lion"}, + {"Address":"http://wiki.webtender.com/wiki/White_Russian","Name":"White Russian"}, + {"Address":"http://wiki.webtender.com/wiki/White_Star_Imperial_Daisy","Name":"White Star Imperial Daisy"}, + {"Address":"http://wiki.webtender.com/wiki/White_Wine_Punch","Name":"White Wine Punch"}, + {"Address":"http://wiki.webtender.com/wiki/Wibble,_The","Name":"Wibble"}, + {"Address":"http://wiki.webtender.com/wiki/Woo_Woo","Name":"Woo Woo"}, + {"Address":"http://wiki.webtender.com/wiki/Xeres_Cocktail","Name":"Xeres Cocktail"}, + {"Address":"http://wiki.webtender.com/wiki/Yungue%C3%B1o","Name":"Yungueno"}, + {"Address":"http://wiki.webtender.com/wiki/Zombie","Name":"Zombie"} + ] +} diff --git a/data/rootbeer.json b/data/rootbeer.json new file mode 100644 index 000000000..8bbe77f4c --- /dev/null +++ b/data/rootbeer.json @@ -0,0 +1,48 @@ +{ + "templates": [ + "hands {user} a {condition} {container} of {quality} {type}!" + ], + "parts": { + "type": [ + ["root beer", 10], + "birch beer", + ["sarsaparilla", 2], + ["Julmust", 2], + ["horehound beer", 2], + ["Malta", 2], + ["Jones Soda! Damn Hipster",1] + ], + "quality": [ + ["ice cold", 10], + ["frosty", 10], + "delicious", + "refreshing", + "thirst quenching", + "icy", + ["piss warm", 1], + ["disgusting", 1], + "perfect", + ["vile", 1], + ["flat", 1], + ["frozen", 1] + ], + "container": [ + ["mug", 10], + ["glass", 10], + "bottle", + ["stein", 2], + ["coffee cup", 2], + ["bed pan", 1], + ["urinal", 1] + ], + "condition": [ + ["chilled", 10], + ["fancy", 7], + "big", + ["cracked", 3], + ["dirty", 1], + ["disgusting", 1], + ["shattered", 1] + ] + } +} diff --git a/plugins/foods.py b/plugins/foods.py index 71171a28f..c699de0ab 100644 --- a/plugins/foods.py +++ b/plugins/foods.py @@ -65,14 +65,22 @@ def load_foods(bot): """ :type bot: cloudbot.bot.CloudBot """ - global sandwich_data, taco_data + global sandwich_data, taco_data, beer_data, cocktail_data, rootbeer_data with codecs.open(os.path.join(bot.data_dir, "sandwich.json"), encoding="utf-8") as f: sandwich_data = json.load(f) with codecs.open(os.path.join(bot.data_dir, "taco.json"), encoding="utf-8") as f: taco_data = json.load(f) + + with codecs.open(os.path.join(bot.data_dir, "beer.json"), encoding="utf-8") as f: + beer_data = json.load(f) + with codecs.open(os.path.join(bot.data_dir, "cocktail.json"), encoding="utf-8") as f: + cocktail_data = json.load(f) + + with codecs.open(os.path.join(bot.data_dir, "rootbeer.json"), encoding="utf-8") as f: + rootbeer_data = json.load(f) @asyncio.coroutine @hook.command @@ -161,3 +169,58 @@ def taco(text, action): # act out the message action(generator.generate_string()) + +@asyncio.coroutine +@hook.command +def beer(text, action): + """ - give a beer to """ + user = text.strip() + + if not is_valid(user): + return "I can't give a beer to that user." + if (user == 'tux'): + return "Tisk tisk, tux is too young to drink. Maybe he would like a root beer?" + + selection = beer_data[random.randint(0,246)] + beer_name = selection['Name'] + brewery_name = selection['Brewery'] + beer_type = selection['Type'] + beer_abv = selection['ABV'] + + # act out the message + action("pours {} a pint of {}, a {} {} from {}!".format(user, beer_name, beer_abv, beer_type, brewery_name)) + +@asyncio.coroutine +@hook.command +def cocktail(text, action): + """ - give a cocktail to """ + user = text.strip() + + if not is_valid(user): + return "I can't give a cocktail to that user." + if (user == 'tux'): + return "Tisk tisk, tux is too young to drink. Maybe he would like a root beer?" + + selection = cocktail_data["type"][random.randint(0,496)] + cocktail_name = selection['Name'] + recipe_address = selection['Address'] + generator = textgen.TextGenerator(cocktail_data["templates"], cocktail_data["parts"], + variables={"user": user, "cocktail_name": cocktail_name, "recipe": recipe_address}) + + # act out the message + action(generator.generate_string()) + +@asyncio.coroutine +@hook.command +def rootbeer(text, action): + """ - give a root beer to """ + user = text.strip() + + if not is_valid(user): + return "I can't give a root beer to that user." + + generator = textgen.TextGenerator(rootbeer_data["templates"], rootbeer_data["parts"], + variables={"user": user}) + + # act out the message + action(generator.generate_string()) \ No newline at end of file From e4f2febddabfb4651ea79a0b30c677445d2d5a2c Mon Sep 17 00:00:00 2001 From: techdarko Date: Wed, 16 Sep 2015 16:28:55 -0400 Subject: [PATCH 2/5] Update foods.py --- plugins/foods.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/plugins/foods.py b/plugins/foods.py index c699de0ab..313f7ca42 100644 --- a/plugins/foods.py +++ b/plugins/foods.py @@ -178,8 +178,6 @@ def beer(text, action): if not is_valid(user): return "I can't give a beer to that user." - if (user == 'tux'): - return "Tisk tisk, tux is too young to drink. Maybe he would like a root beer?" selection = beer_data[random.randint(0,246)] beer_name = selection['Name'] @@ -198,8 +196,6 @@ def cocktail(text, action): if not is_valid(user): return "I can't give a cocktail to that user." - if (user == 'tux'): - return "Tisk tisk, tux is too young to drink. Maybe he would like a root beer?" selection = cocktail_data["type"][random.randint(0,496)] cocktail_name = selection['Name'] @@ -223,4 +219,4 @@ def rootbeer(text, action): variables={"user": user}) # act out the message - action(generator.generate_string()) \ No newline at end of file + action(generator.generate_string()) From 7b10a018fac2bb6e56dd8d45efd62740f9cf16e8 Mon Sep 17 00:00:00 2001 From: techdarko Date: Thu, 24 Sep 2015 13:03:30 -0400 Subject: [PATCH 3/5] Update foods.py Corrected automatic tabs by IDE. --- plugins/foods.py | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/plugins/foods.py b/plugins/foods.py index 313f7ca42..4327a7e76 100644 --- a/plugins/foods.py +++ b/plugins/foods.py @@ -72,15 +72,15 @@ def load_foods(bot): with codecs.open(os.path.join(bot.data_dir, "taco.json"), encoding="utf-8") as f: taco_data = json.load(f) - - with codecs.open(os.path.join(bot.data_dir, "beer.json"), encoding="utf-8") as f: - beer_data = json.load(f) + + with codecs.open(os.path.join(bot.data_dir, "beer.json"), encoding="utf-8") as f: + beer_data = json.load(f) - with codecs.open(os.path.join(bot.data_dir, "cocktail.json"), encoding="utf-8") as f: - cocktail_data = json.load(f) - - with codecs.open(os.path.join(bot.data_dir, "rootbeer.json"), encoding="utf-8") as f: - rootbeer_data = json.load(f) + with codecs.open(os.path.join(bot.data_dir, "cocktail.json"), encoding="utf-8") as f: + cocktail_data = json.load(f) + + with codecs.open(os.path.join(bot.data_dir, "rootbeer.json"), encoding="utf-8") as f: + rootbeer_data = json.load(f) @asyncio.coroutine @hook.command @@ -179,13 +179,13 @@ def beer(text, action): if not is_valid(user): return "I can't give a beer to that user." - selection = beer_data[random.randint(0,246)] - beer_name = selection['Name'] - brewery_name = selection['Brewery'] - beer_type = selection['Type'] - beer_abv = selection['ABV'] - - # act out the message + selection = beer_data[random.randint(0,246)] + beer_name = selection['Name'] + brewery_name = selection['Brewery'] + beer_type = selection['Type'] + beer_abv = selection['ABV'] + + # act out the message action("pours {} a pint of {}, a {} {} from {}!".format(user, beer_name, beer_abv, beer_type, brewery_name)) @asyncio.coroutine @@ -197,9 +197,9 @@ def cocktail(text, action): if not is_valid(user): return "I can't give a cocktail to that user." - selection = cocktail_data["type"][random.randint(0,496)] - cocktail_name = selection['Name'] - recipe_address = selection['Address'] + selection = cocktail_data["type"][random.randint(0,496)] + cocktail_name = selection['Name'] + recipe_address = selection['Address'] generator = textgen.TextGenerator(cocktail_data["templates"], cocktail_data["parts"], variables={"user": user, "cocktail_name": cocktail_name, "recipe": recipe_address}) @@ -215,8 +215,9 @@ def rootbeer(text, action): if not is_valid(user): return "I can't give a root beer to that user." - generator = textgen.TextGenerator(rootbeer_data["templates"], rootbeer_data["parts"], + generator = textgen.TextGenerator(rootbeer_data["templates"], rootbeer_data["parts"], variables={"user": user}) # act out the message action(generator.generate_string()) + From f5a3347b0df1f8259c7b43e0bf5c08dffc3079bd Mon Sep 17 00:00:00 2001 From: techdarko Date: Thu, 24 Sep 2015 14:30:27 -0400 Subject: [PATCH 4/5] Indentation and naming correction. --- plugins/foods.py | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/plugins/foods.py b/plugins/foods.py index 313f7ca42..25045d7d0 100644 --- a/plugins/foods.py +++ b/plugins/foods.py @@ -72,15 +72,15 @@ def load_foods(bot): with codecs.open(os.path.join(bot.data_dir, "taco.json"), encoding="utf-8") as f: taco_data = json.load(f) - - with codecs.open(os.path.join(bot.data_dir, "beer.json"), encoding="utf-8") as f: - beer_data = json.load(f) + + with codecs.open(os.path.join(bot.data_dir, "beer.json"), encoding="utf-8") as f: + beer_data = json.load(f) - with codecs.open(os.path.join(bot.data_dir, "cocktail.json"), encoding="utf-8") as f: - cocktail_data = json.load(f) - - with codecs.open(os.path.join(bot.data_dir, "rootbeer.json"), encoding="utf-8") as f: - rootbeer_data = json.load(f) + with codecs.open(os.path.join(bot.data_dir, "cocktail.json"), encoding="utf-8") as f: + cocktail_data = json.load(f) + + with codecs.open(os.path.join(bot.data_dir, "rootbeer.json"), encoding="utf-8") as f: + rootbeer_data = json.load(f) @asyncio.coroutine @hook.command @@ -179,13 +179,13 @@ def beer(text, action): if not is_valid(user): return "I can't give a beer to that user." - selection = beer_data[random.randint(0,246)] - beer_name = selection['Name'] - brewery_name = selection['Brewery'] - beer_type = selection['Type'] - beer_abv = selection['ABV'] - - # act out the message + selection = beer_data[random.randint(0,246)] + beer_name = selection['Name'] + brewery_name = selection['Brewery'] + beer_type = selection['Type'] + beer_abv = selection['ABV'] + + # act out the message action("pours {} a pint of {}, a {} {} from {}!".format(user, beer_name, beer_abv, beer_type, brewery_name)) @asyncio.coroutine @@ -197,11 +197,11 @@ def cocktail(text, action): if not is_valid(user): return "I can't give a cocktail to that user." - selection = cocktail_data["type"][random.randint(0,496)] - cocktail_name = selection['Name'] - recipe_address = selection['Address'] + selection = cocktail_data["type"][random.randint(0,496)] + cocktail_name = selection['Name'] + recipe_address = selection['Address'] generator = textgen.TextGenerator(cocktail_data["templates"], cocktail_data["parts"], - variables={"user": user, "cocktail_name": cocktail_name, "recipe": recipe_address}) + variables={"user": user, "type": cocktail_name, "address": recipe_address}) # act out the message action(generator.generate_string()) @@ -215,8 +215,9 @@ def rootbeer(text, action): if not is_valid(user): return "I can't give a root beer to that user." - generator = textgen.TextGenerator(rootbeer_data["templates"], rootbeer_data["parts"], + generator = textgen.TextGenerator(rootbeer_data["templates"], rootbeer_data["parts"], variables={"user": user}) # act out the message action(generator.generate_string()) + \ No newline at end of file From 73e6b8652cc406ad5fa2b29e0295375e1a26f9fd Mon Sep 17 00:00:00 2001 From: techdarko Date: Thu, 24 Sep 2015 14:33:48 -0400 Subject: [PATCH 5/5] Cleanup --- plugins/foods.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/plugins/foods.py b/plugins/foods.py index 0c224f77d..6b16ec768 100644 --- a/plugins/foods.py +++ b/plugins/foods.py @@ -219,9 +219,4 @@ def rootbeer(text, action): variables={"user": user}) # act out the message - action(generator.generate_string()) -<<<<<<< HEAD - -======= - ->>>>>>> origin/python3.4 + action(generator.generate_string()) \ No newline at end of file