def generate_packets(l): for d in l: pkt = Packet.get_or_create(d['sku']) db.session.add(pkt) pkt.product_name = d['product_name'] pkt.price = d['price'] pkt.amount = d['amount'] yield pkt