Advertisement
mark-mishyn

very basic handler definition example

Feb 12th, 2025 (edited)
134
0
364 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. # get_user_handler.py
  2. from pydantic import Model
  3.  
  4.  
  5. class BaseHandler:
  6.     def __init__(self, request: Request):
  7.         self.request = request
  8.     # some other generic logic
  9.  
  10. class UserGetModel(Model):  # < request body representation
  11.     id: int
  12.     some_field: dict
  13.  
  14. class UserResponseModel(Model):
  15.     id: int
  16.     email: str
  17.     name: str
  18.  
  19. class UserGetHandler(BaseHandler):
  20.     method = 'GET'
  21.  
  22.     def handle(self, user_id: int, body: UserGetModel) -> UserResponseModel:
  23.         user = User.query.get(user_id)
  24.         return UserResponseModel(user)
  25.  
  26.  
  27. def request_handler(request: Request):
  28.     return UserGetHandler(request).handle()
  29.  
  30.  
  31.  
  32. # app.py
  33. PATHS = (
  34.     path('users/{user_id}', UserGetHandler),
  35.     path('users', UsersListHandler),
  36. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement