Skip to content

Commit 2651bdf

Browse files
committed
style(project): move app functions in s03 final code
1 parent a6a6ec0 commit 2651bdf

File tree

1 file changed

+24
-15
lines changed
  • docs/docs/03_first_rest_api/09_final_code

1 file changed

+24
-15
lines changed

docs/docs/03_first_rest_api/09_final_code/README.md

+24-15
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,21 @@ from flask import Flask, request
1212

1313
app = Flask(__name__)
1414

15-
stores = []
15+
stores = [
16+
{
17+
"name": "My Store",
18+
"items": [
19+
{
20+
"name": "Chair",
21+
"price": 15.99
22+
}
23+
]
24+
}
25+
]
26+
27+
@app.get("/store")
28+
def get_stores():
29+
return {"stores": stores}
1630

1731

1832
@app.post("/store")
@@ -23,27 +37,22 @@ def create_store():
2337
return new_store, 201
2438

2539

26-
@app.get("/store/<string:name>")
27-
def get_store(name):
40+
@app.post("/store/<string:name>/item")
41+
def create_item(name):
42+
request_data = request.get_json()
2843
for store in stores:
2944
if store["name"] == name:
30-
return store
45+
new_item = {"name": request_data["name"], "price": request_data["price"]}
46+
store["items"].append(new_item)
47+
return new_item, 201
3148
return {"message": "Store not found"}, 404
3249

3350

34-
@app.get("/store")
35-
def get_stores():
36-
return {"stores": stores}
37-
38-
39-
@app.post("/store/<string:name>/item")
40-
def create_item_in_store(name):
41-
request_data = request.get_json()
51+
@app.get("/store/<string:name>")
52+
def get_store(name):
4253
for store in stores:
4354
if store["name"] == name:
44-
new_item = {"name": request_data["name"], "price": request_data["price"]}
45-
store["items"].append(new_item)
46-
return new_item
55+
return store
4756
return {"message": "Store not found"}, 404
4857

4958

0 commit comments

Comments
 (0)