Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -265,6 +265,7 @@ app = FastAPI(title="Delivery Service Chatbot")
|
|
265 |
async def on_startup():
|
266 |
await init_db()
|
267 |
|
|
|
268 |
logger = logging.getLogger(__name__)
|
269 |
|
270 |
@app.post("/delivery")
|
@@ -285,10 +286,10 @@ async def create_delivery_order(order_req: DeliveryOrderRequest):
|
|
285 |
break
|
286 |
logger.info(f"Calculated shipping cost: β¦{shipping_cost}")
|
287 |
|
288 |
-
# Set item price (adjustable)
|
289 |
item_price = 5000
|
290 |
total_amount = item_price + shipping_cost
|
291 |
-
total_amount_kobo = total_amount * 100
|
292 |
logger.info(f"Total order amount: β¦{total_amount}")
|
293 |
|
294 |
# Get user email or default
|
@@ -300,21 +301,6 @@ async def create_delivery_order(order_req: DeliveryOrderRequest):
|
|
300 |
|
301 |
if payment_data.get("status"):
|
302 |
payment_link = payment_data["data"]["authorization_url"]
|
303 |
-
|
304 |
-
# WhatsApp Notification
|
305 |
-
whatsapp_message = (
|
306 |
-
f"π¦ *New Delivery Order!*\n"
|
307 |
-
f"π Order ID: {order_id}\n"
|
308 |
-
f"π Pickup: {order_req.pickup_address}\n"
|
309 |
-
f"π Delivery: {order_req.delivery_address}\n"
|
310 |
-
f"βοΈ Contact: {order_req.contact_number}\n"
|
311 |
-
f"π° Amount: β¦{total_amount}\n"
|
312 |
-
f"β
Payment Link: {payment_link}\n"
|
313 |
-
f"π Please confirm and process."
|
314 |
-
)
|
315 |
-
send_whatsapp_message(MANAGEMENT_WHATSAPP_NUMBER, whatsapp_message)
|
316 |
-
logger.info(f"Sent WhatsApp notification to management for order {order_id}")
|
317 |
-
|
318 |
return {
|
319 |
"order_id": order_id,
|
320 |
"total_amount": f"β¦{total_amount}",
|
@@ -335,7 +321,6 @@ async def create_delivery_order(order_req: DeliveryOrderRequest):
|
|
335 |
logger.error(f"Error creating delivery order: {e}", exc_info=True)
|
336 |
raise HTTPException(status_code=500, detail=f"Error: {str(e)}")
|
337 |
|
338 |
-
|
339 |
@app.post("/chatbot")
|
340 |
async def enhanced_chatbot_handler(request: Request, bg: BackgroundTasks):
|
341 |
data = await request.json()
|
|
|
265 |
async def on_startup():
|
266 |
await init_db()
|
267 |
|
268 |
+
|
269 |
logger = logging.getLogger(__name__)
|
270 |
|
271 |
@app.post("/delivery")
|
|
|
286 |
break
|
287 |
logger.info(f"Calculated shipping cost: β¦{shipping_cost}")
|
288 |
|
289 |
+
# Set item price (adjustable as needed)
|
290 |
item_price = 5000
|
291 |
total_amount = item_price + shipping_cost
|
292 |
+
total_amount_kobo = total_amount * 100 # Convert to kobo
|
293 |
logger.info(f"Total order amount: β¦{total_amount}")
|
294 |
|
295 |
# Get user email or default
|
|
|
301 |
|
302 |
if payment_data.get("status"):
|
303 |
payment_link = payment_data["data"]["authorization_url"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
304 |
return {
|
305 |
"order_id": order_id,
|
306 |
"total_amount": f"β¦{total_amount}",
|
|
|
321 |
logger.error(f"Error creating delivery order: {e}", exc_info=True)
|
322 |
raise HTTPException(status_code=500, detail=f"Error: {str(e)}")
|
323 |
|
|
|
324 |
@app.post("/chatbot")
|
325 |
async def enhanced_chatbot_handler(request: Request, bg: BackgroundTasks):
|
326 |
data = await request.json()
|