diff --git a/recipes/__init__.py b/recipes/__init__.py index c7a7e90..a26ca9d 100644 --- a/recipes/__init__.py +++ b/recipes/__init__.py @@ -56,6 +56,13 @@ async def _get_recipe_from_ldata(conn, url: str, ldata: dict) -> dict: ingredients = await match_existing_products(conn, ingredients) name = ldata['name'] if 'name' in ldata else url images = ldata['image'] if 'image' in ldata else [] + + if isinstance(images, list) and len(list) > 0 and isinstance(images[0], dict): + images = [image['url'] for image in images] + + if isinstance(images, dict): + images = [images['url']] + if isinstance(images, str): images = [images] diff --git a/units.py b/units.py index 5780846..67dbb83 100644 --- a/units.py +++ b/units.py @@ -18,7 +18,7 @@ class Unit: # Define common base units in SI units ITEMS = Unit("Items", ["item", "items"], "count", 1) LITRE = Unit("Litre", ["litre", "liter", "l"], "volume", 1) -GRAM = Unit("Gram", ["gram", "g"], "weight", 1) +GRAM = Unit("Gram", ["gram", "grams", "g", "gm"], "weight", 1) # Add conversion factors for common cooking measurements CUP = Unit("Cup", ["cup", "cups", "c"], "volume", 240)