def main(): recipes, ingredients = persistance.load_latest_snapshot() ctr = persistance.load_latest_ctr() print "Initialized: %d recipes, %d ingredients" % (len(recipes), len(ingredients['list'])) for recipe_url, name in fetch_recipes((ctr / 100) + 1): print "Reading %s" % name, recipe_url recipes.append(fetch_recipe(recipe_url, ingredients)) ctr += 1 if ctr % 100 == 0: save_snapshot(recipes, ingredients, ctr) persistance.save_snapshot(recipes, ingredients)
def main(): print "Loading data..." recipes, ingredients = persistance.load_latest_snapshot() print "Generating ingredient map..." ingredient_map = make_ingredient_map(recipes, ingredients) print "Initialized: %d recipes, %d ingredients" % (len(recipes), len(ingredients["list"])) while True: ingr = raw_input("Ingredient: ") ingrs = find_matching_ingredients(ingr, ingredients) print "Matches: %d" % len(ingrs) print ", ".join(ingredient_names(ingredients, *ingrs)) for i in ingrs: print ingredients["list"][i] # if i in ingredient_map: # for r in ingredient_map[i]: # print " " + recipes[r]['title'] print "\n"