Meta data checking now in order
This commit is contained in:
parent
2e7db68ab4
commit
97d79c771b
2 changed files with 8 additions and 5 deletions
|
|
@ -107,15 +107,12 @@ def filter_orders_by_sku(orders: List[Order], skus: List[str]) -> List[Order]:
|
||||||
return filtered_orders
|
return filtered_orders
|
||||||
|
|
||||||
|
|
||||||
def find_orders_without_sats_received(orders: List[Dict]) -> List[Dict]:
|
def find_orders_without_sats_received(orders: List[Order]) -> List[Order]:
|
||||||
orders_without_sats_received = []
|
orders_without_sats_received = []
|
||||||
|
|
||||||
for order in orders:
|
for order in orders:
|
||||||
meta_data_entries = {meta_data_entry["key"]: meta_data_entry["value"] for meta_data_entry in order["meta_data"]}
|
if not order.contains_meta_data_entry("sats_received"):
|
||||||
if "sats_received" not in meta_data_entries.keys():
|
|
||||||
orders_without_sats_received.append(order)
|
orders_without_sats_received.append(order)
|
||||||
continue
|
continue
|
||||||
if int(meta_data_entries["sats_received"]) < 0:
|
|
||||||
orders_without_sats_received.append(order)
|
|
||||||
|
|
||||||
return orders_without_sats_received
|
return orders_without_sats_received
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,12 @@ class Order:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def contains_meta_data_entry(self, meta_data_entry_key: str) -> bool:
|
||||||
|
meta_data_entries = {meta_data_entry["key"]: meta_data_entry["value"] for meta_data_entry in self["meta_data"]}
|
||||||
|
if meta_data_entry_key in meta_data_entries.keys():
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_api_response(cls, raw_data) -> "Order":
|
def from_api_response(cls, raw_data) -> "Order":
|
||||||
return Order(raw_data)
|
return Order(raw_data)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue