diff --git a/lib.py b/lib.py new file mode 100644 index 0000000..64d1bab --- /dev/null +++ b/lib.py @@ -0,0 +1,21 @@ +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