def handle_client(self, connection, address): request = json.loads(connection.recv(8192).decode()) try: print(request["URL"]) view_func, params = self.get_view(request) message = view_func(request, **params) except MyException as e: message = JsonResponse(e.status_code, e.message).as_json(error_message=True) except Exception as e: message = JsonResponse(400, str(e)).as_json(error_message=True) connection.sendall(message.encode()) self.remove_client_connection(address)
def login(self, request): body = request["DATA"] username = body["username"] password = body["password"] token = login_service(username, password) return JsonResponse(200, token).as_json()
def signup(self, request): body = request["DATA"] username = body["username"] password = body["password"] date_of_birth = body["dateofbirth"] signup_service(username, password, date_of_birth) return JsonResponse(201, "Created").as_json()
def cancle(self, request, friendid): cancle_friend_request_service(request["User"]["id"], friendid) return JsonResponse(200, "Success").as_json()
def add(self, request, friendid): add_friend_service(request["User"]["id"], friendid) return JsonResponse(200, "Success").as_json()
def get(self, request, friendid = None): id = request["User"]["id"] if friendid is None: user = get_list_friend_service(id) return JsonResponse(200, user).as_json()
def get(self, request, id=None): if id is not None: user = get_user_service(id) return JsonResponse(200, user).as_json()