Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -5,8 +5,8 @@ from datasets import load_dataset
|
|
5 |
app = FastAPI()
|
6 |
|
7 |
# Load the datasets from the Hugging Face Hub
|
8 |
-
customers_dataset = load_dataset("dwb2023/customers"
|
9 |
-
orders_dataset = load_dataset("dwb2023/orders"
|
10 |
|
11 |
class GetUserInput(BaseModel):
|
12 |
key: str
|
@@ -43,7 +43,7 @@ def update_user(input: UpdateUserInput):
|
|
43 |
global customers_dataset
|
44 |
customers_data = customers_dataset.to_list()
|
45 |
user_found = False
|
46 |
-
|
47 |
for customer in customers_data:
|
48 |
if customer["id"] == input.user_id:
|
49 |
if input.email:
|
@@ -52,10 +52,10 @@ def update_user(input: UpdateUserInput):
|
|
52 |
customer["phone"] = input.phone
|
53 |
user_found = True
|
54 |
break
|
55 |
-
|
56 |
if user_found:
|
57 |
updated_dataset = Dataset.from_list(customers_data)
|
58 |
-
updated_dataset.push_to_hub("dwb2023/customers", split="train")
|
59 |
customers_dataset = updated_dataset # Update the global dataset
|
60 |
return {"message": "User information updated successfully"}
|
61 |
else:
|
@@ -79,7 +79,7 @@ def cancel_order(input: CancelOrderInput):
|
|
79 |
global orders_dataset
|
80 |
orders_data = orders_dataset.to_list()
|
81 |
order_found = False
|
82 |
-
|
83 |
for order in orders_data:
|
84 |
if order["id"] == input.order_id:
|
85 |
if order["status"] == "Processing":
|
@@ -88,10 +88,10 @@ def cancel_order(input: CancelOrderInput):
|
|
88 |
break
|
89 |
else:
|
90 |
raise HTTPException(status_code=400, detail="Order has already shipped. Can't cancel it.")
|
91 |
-
|
92 |
if order_found:
|
93 |
updated_orders_dataset = Dataset.from_list(orders_data)
|
94 |
-
updated_orders_dataset.push_to_hub("dwb2023/orders", split="train")
|
95 |
orders_dataset = updated_orders_dataset # Update the global dataset
|
96 |
return {"status": "Cancelled"}
|
97 |
else:
|
|
|
5 |
app = FastAPI()
|
6 |
|
7 |
# Load the datasets from the Hugging Face Hub
|
8 |
+
customers_dataset = load_dataset("dwb2023/blackbird-customers", split="train")
|
9 |
+
orders_dataset = load_dataset("dwb2023/blackbird-orders", split="train")
|
10 |
|
11 |
class GetUserInput(BaseModel):
|
12 |
key: str
|
|
|
43 |
global customers_dataset
|
44 |
customers_data = customers_dataset.to_list()
|
45 |
user_found = False
|
46 |
+
|
47 |
for customer in customers_data:
|
48 |
if customer["id"] == input.user_id:
|
49 |
if input.email:
|
|
|
52 |
customer["phone"] = input.phone
|
53 |
user_found = True
|
54 |
break
|
55 |
+
|
56 |
if user_found:
|
57 |
updated_dataset = Dataset.from_list(customers_data)
|
58 |
+
updated_dataset.push_to_hub("dwb2023/blackbird-customers", split="train")
|
59 |
customers_dataset = updated_dataset # Update the global dataset
|
60 |
return {"message": "User information updated successfully"}
|
61 |
else:
|
|
|
79 |
global orders_dataset
|
80 |
orders_data = orders_dataset.to_list()
|
81 |
order_found = False
|
82 |
+
|
83 |
for order in orders_data:
|
84 |
if order["id"] == input.order_id:
|
85 |
if order["status"] == "Processing":
|
|
|
88 |
break
|
89 |
else:
|
90 |
raise HTTPException(status_code=400, detail="Order has already shipped. Can't cancel it.")
|
91 |
+
|
92 |
if order_found:
|
93 |
updated_orders_dataset = Dataset.from_list(orders_data)
|
94 |
+
updated_orders_dataset.push_to_hub("dwb2023/blackbird-orders", split="train")
|
95 |
orders_dataset = updated_orders_dataset # Update the global dataset
|
96 |
return {"status": "Cancelled"}
|
97 |
else:
|