Update app.py
Browse filesAdd order post-processing cleanup
app.py
CHANGED
|
@@ -177,6 +177,28 @@ def missing_list(order):
|
|
| 177 |
|
| 178 |
return sorted(set(fields))
|
| 179 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 180 |
def build_prep_list(data):
|
| 181 |
items = []
|
| 182 |
for order in data.get("orders", []):
|
|
@@ -306,7 +328,7 @@ def extract_single_order(customer, message):
|
|
| 306 |
else:
|
| 307 |
order[col] = text_value(value)
|
| 308 |
|
| 309 |
-
return order
|
| 310 |
|
| 311 |
def analyze_messages(messages):
|
| 312 |
if not messages.strip():
|
|
|
|
| 177 |
|
| 178 |
return sorted(set(fields))
|
| 179 |
|
| 180 |
+
def post_process_order(order, message):
|
| 181 |
+
msg = message.lower()
|
| 182 |
+
|
| 183 |
+
if "paid already" in msg or "already paid" in msg:
|
| 184 |
+
order["payment_status"] = "paid"
|
| 185 |
+
elif "venmo" in msg:
|
| 186 |
+
order["payment_status"] = "can pay Venmo"
|
| 187 |
+
elif "paid" not in msg and "venmo" not in msg:
|
| 188 |
+
order["payment_status"] = ""
|
| 189 |
+
|
| 190 |
+
pickup_time = text_value(order.get("pickup_time"))
|
| 191 |
+
if "paid" in pickup_time.lower() or "venmo" in pickup_time.lower():
|
| 192 |
+
order["pickup_time"] = ""
|
| 193 |
+
|
| 194 |
+
if "farmers market" in msg:
|
| 195 |
+
order["delivery_address"] = "farmers market"
|
| 196 |
+
if "farmers market" in text_value(order.get("pickup_time")).lower():
|
| 197 |
+
order["pickup_time"] = ""
|
| 198 |
+
|
| 199 |
+
order["missing_fields"] = missing_list(order)
|
| 200 |
+
return order
|
| 201 |
+
|
| 202 |
def build_prep_list(data):
|
| 203 |
items = []
|
| 204 |
for order in data.get("orders", []):
|
|
|
|
| 328 |
else:
|
| 329 |
order[col] = text_value(value)
|
| 330 |
|
| 331 |
+
return post_process_order(order, message)
|
| 332 |
|
| 333 |
def analyze_messages(messages):
|
| 334 |
if not messages.strip():
|