def sync_shopify_orders(): for order in get_shopify_orders(): validate_customer_and_product(order) create_order(order)
def sync_shopify_orders(): orders = filter(lambda x: datetime.datetime.strptime(x["processed_at"][:-6], "%Y-%m-%dT%H:%M:%S") > datetime.datetime.strptime('2015-11-17T00:00:00' ,'%Y-%m-%dT%H:%M:%S'), get_shopify_orders()) orders = sorted(orders, key=lambda x: datetime.datetime.strptime(x["processed_at"][:-6], "%Y-%m-%dT%H:%M:%S")) synced_amt = frappe.db.sql("""select count(*) from `tabSales Order`""")[0][0] tmp_end = synced_amt + 8 for order in orders[synced_amt : tmp_end]: if not order.get("customer"): order["customer"] = {} order["customer"]["total_spent"] = order["subtotal_price"] order["customer"]["first_name"] = u"-00243" order["customer"]["last_name"] = u"Non Member" order["customer"]["last_order_name"] = u"#3-1473" order["customer"]["orders_count"] = 1 order["customer"]["created_at"] = u"2015-11-06T15:20:53+08:00" order["customer"]["tags"] = u"" order["customer"]["updated_at"] = u"2015-11-07T19:43:20+08:00" order["customer"]["email"] = None order["customer"]["note"] = u"" order["customer"]["default_address"] = {} order["customer"]["default_address"]["province"] = u"Pulau Pinang" order["customer"]["default_address"]["city"] = u"" order["customer"]["default_address"]["first_name"] = u"Non" order["customer"]["default_address"]["last_name"] = u"Member" order["customer"]["default_address"]["name"] = u"Non Member" order["customer"]["default_address"]["zip"] = u"10300" order["customer"]["default_address"]["province_code"] = u"PNG" order["customer"]["default_address"]["default"] = True order["customer"]["default_address"]["address1"] = u"" order["customer"]["default_address"]["address2"] = u"" order["customer"]["default_address"]["id"] = 1988439940 order["customer"]["default_address"]["phone"] = u"" order["customer"]["default_address"]["country_code"] = u"MY" order["customer"]["default_address"]["country"] = u"Malaysia" order["customer"]["default_address"]["country_name"] = u"Malaysia" order["customer"]["default_address"]["company"] = u"" order["customer"]["state"] = u"disabled" order["customer"]["multipass_identifier"] = None order["customer"]["tax_exempt"] = False order["customer"]["accepts_marketing"] = False order["customer"]["id"] = 1828210884 order["customer"]["last_order_id"] = 1777711300 order["customer"]["verified_email"] = False validate_customer_and_product(order) create_order(order)