import os import json from config import * def read_recipes(keyword=None): recipes = [] for json_file in os.listdir(OUTDIR_JSON): with open(os.path.join(OUTDIR_JSON, json_file), "r", encoding="utf-8") as f: data = json.load(f) recipes.append(data) recipes.sort(key=lambda r: r["name"]) # Filter on keyword if keyword: recipes = [ r for r in recipes if any(k["name"] == keyword for k in r["keywords"]) ] return recipes