-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
86 lines (68 loc) · 2.46 KB
/
main.py
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
# from fastapi import FastAPI, status, HTTPException
# from pydantic import BaseModel
# from typing import List
# from data.users import users_list
# class User( BaseModel):
# id: int
# username: str
# password: str
# is_admin: bool
# class UsersResponse( BaseModel ):
# status: int
# users: List [User]
# class UserResponse( BaseModel ):
# status: int
# user: User
# app = FastAPI()
# @app.get('/')
# def index():
# return {
# 'messagge': 'Hello, grettings!!!'
# }
# @app.get('/users', status_code = status.HTTP_200_OK, response_model = UsersResponse )
# def get_users():
# return {
# 'status': 200,
# 'users': users_list
# }
# @app.get ('/users/{ user_id }', status_code = status.HTTP_200_OK, response_model = UserResponse )
# def get_user(user_id: int ):
# for user in users_list:
# if user ['id'] == user_id:
# return{
# 'status': 200,
# 'user': user
# }
# raise HTTPException(status_code = status.HTTP_404_NOT_FOUND, detail = 'User not Found')
# @app.post ('/users', status_code = status.HTTP_201_CREATED, response_model = UserResponse)
# def create_user( user_data: User ):
# new_user = user_data.model_dump()
# password = new_user [ 'password']
# new_user ['password'] = f'{ password }#password'
# users_list.append( new_user )
# return{
# 'status': 201,
# 'user': new_user
# }
# @app.put ('/users/ {user_id}', status_code = status.HTTP_200_OK, response_model = UserResponse)
# def update_user ( user_id: int, user_data: User):
# for user in users_list:
# if user [ 'id' ] == user_id:
# user [ 'username' ] == user_data.username
# user [ 'password' ] == user_data.password
# user [ 'is_admin' ] == user_data.is_admin
# return {
# 'status': 200,
# 'user': user
# }
# raise HTTPException(status_code = status.HTTP_404_NOT_FOUND, detail = 'User not Found')
# @app.delete ('/users/ { user_id }', status_code = status.HTTP_204_NO_CONTENT)
# def delete_user(user_id: int):
# for user in users_list:
# if user ['id'] == user_id:
# users_list.remove(user)
# return{
# 'status': 200,
# 'user': user
# }
# raise HTTPException(status_code = status.HTTP_404_NOT_FOUND, detail = 'User not Found')