Adds 'code' field & renames product variables #4

This commit is contained in:
Fred Z 2018-07-26 00:10:24 +02:00
parent 82bc0f2c32
commit 9757078975

View File

@ -41,6 +41,9 @@ def get_product(code):
['en:sugary-snacks', 'en:biscuits-and-cakes', 'en:biscuits', 'fr:petits-beurres']
>>> prod_oreo = get_product('8410000810004')
>>> print(prod_oreo['code'])
8410000810004
>>> print(prod_oreo['product_name'])
Biscuit Oreo
@ -65,7 +68,7 @@ def get_product(code):
try:
int(code)
except ValueError as except_detail:
except ValueError: # as except_detail:
# print("Exception: «{}»".format(except_detail))
return False
@ -73,22 +76,20 @@ def get_product(code):
response = requests.get(
"https://fr.openfoodfacts.org/api/v0/product/{}.json".format(code)
)
product_data = json.loads(response.text)
product_json = json.loads(response.text)
if product_data['status'] and response.status_code == 200:
product = {}
if product_json['status'] and response.status_code == 200:
product_kept = {'code': code}
for field in FIELD_KEPT:
product[field] = product_data['product'][field]
product_kept[field] = product_json['product'][field]
return product
return product_kept
else:
return False
if __name__ == "__main__":
""" Starting doctests """