def main(): '''User-Inputted Recipie Title''' #url = generateURL() '''Hard Coded URLs''' # url = "http://allrecipes.com/recipe/brown-rice-and-quinoa-sushi-rolls/" # url = "http://allrecipes.com/recipe/Boilermaker-Tailgate-Chili/" #url = "http://allrecipes.com/recipe/jerk-chicken/" #link = urllib.urlopen(url) #page = link.read() '''Local Cached Webpages''' # url = "../data/Burger" # url = "../data/Cake" url = "../data/Stir-Fry" f = open(url + ".html") page = f.read() if len(sys.argv) < 2: recipe = parse_recipe(page) recipe = unabridgeMeasure(recipe) prettyPrintRecipe(recipe) save_output(url, recipe) elif len(sys.argv) == 2: case_num = int(sys.argv[1]) if case_num < 1 or case_num > 8: print('You can only pick from [1-8]') return recipe = parse_recipe(page) recipe = unabridgeMeasure(recipe) kb = KnowledgeBase() if case_num == 1: tf_recipe = kb.transform_cuisine("italian", recipe) elif case_num == 2: tf_recipe = kb.transform_cuisine("chinese", recipe) elif case_num == 3: tf_recipe = kb.transform_diet("vegetarian", recipe) elif case_num == 4: tf_recipe = kb.transform_diet("pescatarian", recipe) elif case_num == 5: tf_recipe = kb.transform_healthy("low-fat", recipe) elif case_num == 6: tf_recipe = kb.transform_healthy("low-sodium", recipe) elif case_num == 7: tf_recipe = transformQty(2, recipe) elif case_num == 8: tf_recipe = transformQty(3, recipe) prettyPrintRecipe(tf_recipe) save_output(url, tf_recipe) else: print( 'Too many arguments. You can either either just call main.py to see the recipe or pass in a single integer to select a transformation.' )
def go_callback(event): global url global v0 global v1 global v2 global v4 global tf_recipe global t1 if "temp-name" in url: print("Error: No recipe found. Select recipe to transform.") else: t1.delete(1.0, END); print("Transforming Recipe") link = urllib.urlopen(url) page = link.read() recipe = parse_recipe(page) kb = KnowledgeBase() print(v0.get()) print(v1.get()) print(v2.get()) tf_recipe = kb.transform_cuisine(v0.get().lower(), recipe) tf_recipe = kb.transform_diet(v1.get().lower(), tf_recipe) tf_recipe = kb.transform_healthy(v2.get().lower(), tf_recipe) qty = v4.get().lower() if "single" in qty: tf_recipe = transformQty(1, tf_recipe) elif "double" in qty: tf_recipe = transformQty(2, tf_recipe) elif "triple" in qty: tf_recipe = transformQty(3, tf_recipe) else: print("Error: Invalid QTY") prettyPrintRecipe(tf_recipe)