-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
122 lines (99 loc) · 3.04 KB
/
main.py
File metadata and controls
122 lines (99 loc) · 3.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
from app import Application
from responses import JSONResponse, TextResponse, HTMLResponse, HTMLTextResponse
from database import Model, users
from renderTemplate.render_template import render_template
app = Application()
@app.route("/health", method="GET")
def health(*args, **kwargs):
return JSONResponse({"status": "success"})
@app.route("/products/<product_id>/info/<info_id>", method="POST")
def create_products(*args, **kwargs):
return JSONResponse(
{
"products": [
{
"name": "test",
},
{
"name": "test2",
},
]
}
)
@app.route("/html", method="GET")
def html(*args, **kwargs):
return HTMLResponse("text.html")
@app.route("/user", method="POST")
def create_user(*args, **kwargs):
body = args[2]
print(f"name={body['name']}, age={body['age']}")
users.insert(["name", "age"], [body['name'], body['age']])
user = users.find("name", body['name'])
return JSONResponse({"status": user})
@app.route("/user/<id>", method="GET")
def get_user(*args, **kwargs):
pattern_dict = args[0]
user = users.find("id", pattern_dict['id'])
# print(users.all())
return JSONResponse({"response": user})
@app.route("/user", method="GET")
def get_users(*args, **kwargs):
res = users.all()
return JSONResponse({"response": res})
@app.route("/user_template/<id>", method="GET")
def get_users_template(*args, **kwargs):
pattern_dict = args[0]
# print(pattern_dict)
# print(f"id = {pattern_dict['id']}")
user_id = int(pattern_dict['id'])
user = users.find('id', user_id)
user_name = user[0][1]
user_age = user[0][2]
print(f"username = {user_name}")
# html = render_template()
# res = users.all()
html = render_template(
"templates/user.html",
name=user_name,
age=user_age,
)
# return HTMLResponse("text.html")
# return TextResponse(html)
return HTMLTextResponse(html)
@app.route("/user_template2/<id>", method="GET")
def get_users_template1(*args, **kwargs):
pattern_dict = args[0]
user_id = int(pattern_dict['id'])
user = users.find('id', user_id)
user_name = user[0][1]
user_age = user[0][2]
html = render_template(
"templates/user.html",
name=user_name,
age=user_age,
)
return TextResponse(html)
@app.route("/user_template3/<id>", method="GET")
def get_users_template2(*args, **kwargs):
params_dict = args[1]
pattern_dict = args[0]
user_id = int(pattern_dict['id'])
user = users.find('id', user_id)
user_name = user[0][1]
user_age = user[0][2]
is_age = False
try:
is_age = params_dict['is_age']
except Exception as e:
pass
print(f"is age {params_dict}")
print(f"is age {is_age}")
html = render_template(
"templates/user2.html",
name=user_name,
age=user_age,
is_age=bool(is_age)
)
return HTMLTextResponse(html)
if __name__ == "__main__":
app.start()