示例#1
0
    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)
示例#2
0
    def login(self, request):
        body = request["DATA"]
        username = body["username"]
        password = body["password"]

        token = login_service(username, password)

        return JsonResponse(200, token).as_json()
示例#3
0
    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()
示例#4
0
 def cancle(self, request, friendid):
     cancle_friend_request_service(request["User"]["id"], friendid)
     return JsonResponse(200, "Success").as_json()
示例#5
0
 def add(self, request, friendid):
     add_friend_service(request["User"]["id"], friendid)
     return JsonResponse(200, "Success").as_json()
示例#6
0
 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()
示例#7
0
 def get(self, request, id=None):
     if id is not None:
         user = get_user_service(id)
         return JsonResponse(200, user).as_json()