22 lines
503 B
Python
22 lines
503 B
Python
|
|
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
|