diff --git a/python_scripts/mealie_mealplan.py b/python_scripts/mealie_mealplan.py index 5abb666..7113a4c 100644 --- a/python_scripts/mealie_mealplan.py +++ b/python_scripts/mealie_mealplan.py @@ -20,17 +20,26 @@ else: try: req = urllib.request.Request(url, headers={"Authorization": token}) raw = json.loads(urllib.request.urlopen(req, timeout=10).read()) - items = [ - { - "date": i["date"], - "recipe": { - "name": i.get("recipe", {}).get("name", ""), - "slug": i.get("recipe", {}).get("slug", ""), - }, - } - for i in raw.get("items", []) - if i.get("recipe") - ] + items = [] + for i in raw.get("items", []): + recipe = i.get("recipe") + title = i.get("title") or "" + if recipe: + items.append({ + "date": i["date"], + "recipe": { + "name": recipe.get("name", ""), + "slug": recipe.get("slug", ""), + }, + }) + elif title: + items.append({ + "date": i["date"], + "recipe": { + "name": title, + "slug": "", + }, + }) data = {"count": len(items), "items": items} except Exception: data = {"count": 0, "items": []}