Exemple #1
0
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)
Exemple #2
0
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"