import json
import random
# Load recipes from a JSON file
with open('recipes.json', 'r') as f:
recipes = json.load(f)
# Function to generate a meal plan
def generate_meal_plan(recipes, days=7):
meal_plan = {"breakfast": [], "lunch": [], "dinner": []}
for _ in range(days):
meal_plan["breakfast"].append(random.choice([r for r in recipes if r["type"] == "breakfast"]))
meal_plan["lunch"].append(random.choice([r for r in recipes if r["type"] == "lunch"]))
meal_plan["dinner"].append(random.choice([r for r in recipes if r["type"] == "dinner"]))
return meal_plan
# Generate a 7-day meal plan
meal_plan = generate_meal_plan(recipes)
# Function to convert meal plan to HTML
def meal_plan_to_html(meal_plan):
html = "
Weekly Meal Plan
"
for day, meals in enumerate(zip(meal_plan["breakfast"], meal_plan["lunch"], meal_plan["dinner"]), 1):
html += f"
Day {day}
"
for meal_type, meal in zip(["Breakfast", "Lunch", "Dinner"], meals):
html += f"
{meal_type}
"
html += f"
{meal['title']}
"
html += "
"
for ingredient in meal['ingredients']:
html += f"- {ingredient}
"
html += "
"
html += f"
{meal['instructions']}
"
return html
# Convert meal plan to HTML
html_meal_plan = meal_plan_to_html(meal_plan)
# Save HTML to a file
with open('meal_plan.html', 'w') as f:
f.write(html_meal_plan)
print("Meal plan HTML generated successfully.")