Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # get_user_handler.py
- from pydantic import Model
- class BaseHandler:
- def __init__(self, request: Request):
- self.request = request
- # some other generic logic
- class UserGetModel(Model): # < request body representation
- id: int
- some_field: dict
- class UserResponseModel(Model):
- id: int
- email: str
- name: str
- class UserGetHandler(BaseHandler):
- method = 'GET'
- def handle(self, user_id: int, body: UserGetModel) -> UserResponseModel:
- user = User.query.get(user_id)
- return UserResponseModel(user)
- def request_handler(request: Request):
- return UserGetHandler(request).handle()
- # app.py
- PATHS = (
- path('users/{user_id}', UserGetHandler),
- path('users', UsersListHandler),
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement