This commit is contained in:
parent
8b25182645
commit
9792b0feb3
1 changed files with 5 additions and 4 deletions
|
|
@ -26,21 +26,22 @@ class Product:
|
||||||
|
|
||||||
def find(bar_code: str) -> Product:
|
def find(bar_code: str) -> Product:
|
||||||
url = f"https://world.openfoodfacts.org/api/v2/product/{bar_code}.json"
|
url = f"https://world.openfoodfacts.org/api/v2/product/{bar_code}.json"
|
||||||
response = r.get(url)
|
response = r.get(url, headers={"User-Agent": "fooder/1.0"})
|
||||||
|
|
||||||
if response.status_code == 404:
|
if response.status_code == 404:
|
||||||
raise NotFound()
|
raise NotFound()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
data = response.json()
|
data = response.json()
|
||||||
|
product_data = data["product"]
|
||||||
|
|
||||||
name = data["product"]["product_name"]
|
name = product_data.get("product_name_pl") or product_data.get("product_name")
|
||||||
|
|
||||||
brands = data["product"].get("brands")
|
brands = product_data.get("brands")
|
||||||
if brands:
|
if brands:
|
||||||
name = brands + " " + name
|
name = brands + " " + name
|
||||||
|
|
||||||
nutriments = data["product"]["nutriments"]
|
nutriments = product_data["nutriments"]
|
||||||
return Product(
|
return Product(
|
||||||
name=name,
|
name=name,
|
||||||
kcal=nutriments.get("energy-kcal_100g") or 0.0,
|
kcal=nutriments.get("energy-kcal_100g") or 0.0,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue