Analytics-Bot / src /json_creation /items_of_orders_timestamp.py
Viraj2307
Initial Commit
360b354
raw
history blame
906 Bytes
from collections import defaultdict
def count_items_ordered(data):
"""
Count the number of times each item is ordered.
Args:
data (dict): A dictionary containing order data with details about items.
Returns:
dict: A dictionary with item titles as keys and their order counts as values.
"""
item_count = defaultdict(int)
for order in data.get("data", []):
for item in order.get("data", [])[0].get("order", {}).get("items", []):
item_title = item.get("title", "")
quantity = item.get("quantity", 0)
if item_title:
try:
quantity = int(quantity)
item_count[item_title] += quantity
except ValueError:
print(f"Skipping item {item_title} with invalid quantity: {quantity}")
pass
return dict(item_count)