Spaces:
Runtime error
Runtime error
| import json | |
| food_explorer_config_path = "food_explorer_config.json" | |
| def load_all_configs(): | |
| with open(food_explorer_config_path, "r") as file: | |
| return json.load(file) | |
| def save_config(config_name, config_data): | |
| configs = load_all_configs() | |
| configs[config_name] = config_data | |
| with open(food_explorer_config_path, "w") as file: | |
| json.dump(configs, file, indent=4) | |
| return [key for key in configs.keys() if key != "current_config"] | |
| def set_current_config(config_name): | |
| configs = load_all_configs() | |
| configs["current_config"] = config_name | |
| with open(food_explorer_config_path, "w") as file: | |
| json.dump(configs, file, indent=4) | |
| def load_current_config(): | |
| configs = load_all_configs() | |
| current_config_name = configs.get("current_config", "Default") | |
| return configs[current_config_name] | |
| # Function to update diet information when a selection is made | |
| def update_diet_info(selection): | |
| diet_descriptions = { | |
| "Balanced Diet": "Description: A diet that provides a well-rounded intake of macronutrients to support overall health, energy levels, and daily activities.\n\nMacro Percentages:\nCarbohydrates: 50%\nProtein: 20%\nFat: 30%\n\nKey Foods: Whole grains, lean meats, fish, dairy, legumes, vegetables, fruits, nuts, seeds, and healthy fats.", | |
| "Zone Diet": "Description: The Zone Diet focuses on balancing macronutrients to control insulin levels and reduce inflammation.\n\nMacro Percentages:\nFat: 30%\nProtein: 30%\nCarbohydrates: 40%\n\nKey Foods: Lean meats, fish, eggs, fruits, vegetables, whole grains, healthy fats.", | |
| "Ketogenic Diet (Keto)": "Description: A high-fat, low-carb diet designed to induce ketosis.\n\nMacro Percentages:\nFat: 70-80%\nProtein: 15-25%\nCarbohydrates: 5-10%\n\nKey Foods: Fatty meats, avocados, nuts, seeds, full-fat dairy, low-carb vegetables.", | |
| "Vegan Diet": "Description: A plant-based diet that excludes all animal products.\n\nMacro Percentages:\nCarbohydrates: 50-65%\nProtein: 10-20%\nFat: 20-30%\n\nKey Foods: Fruits, vegetables, grains, legumes, nuts, seeds.", | |
| "Mediterranean Diet": "Description: A heart-healthy diet inspired by Mediterranean eating habits.\n\nMacro Percentages:\nCarbohydrates: 45-55%\nProtein: 15-20%\nFat: 25-35%\n\nKey Foods: Olive oil, fish, whole grains, fruits, vegetables, nuts.", | |
| "Paleo Diet": "Description: A diet based on presumed ancient human eating habits.\n\nMacro Percentages:\nCarbohydrates: 20-40%\nProtein: 25-35%\nFat: 30-40%\n\nKey Foods: Lean meats, fish, eggs, fruits, vegetables, nuts, seeds.", | |
| "Low-Carb Diet": "Description: A diet that restricts carbohydrate intake.\n\nMacro Percentages:\nCarbohydrates: 10-30%\nProtein: 30-40%\nFat: 30-50%\n\nKey Foods: Lean meats, fish, eggs, non-starchy vegetables, healthy fats.", | |
| "High-Protein Diet": "Description: A diet emphasizing protein intake.\n\nMacro Percentages:\nCarbohydrates: 20-30%\nProtein: 30-40%\nFat: 20-30%\n\nKey Foods: Lean meats, fish, eggs, dairy, legumes.", | |
| "Vegetarian Diet": "Description: A diet that excludes meat but may include dairy and eggs.\n\nMacro Percentages:\nCarbohydrates: 50-60%\nProtein: 15-25%\nFat: 20-30%\n\nKey Foods: Fruits, vegetables, grains, legumes, dairy, eggs." | |
| } | |
| return diet_descriptions.get(selection, "Please select a dietary approach to see information.") |