gpn24-recipes/lib.py

22 lines
503 B
Python
Raw Normal View History

2026-04-12 23:52:30 +02:00
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