Esempio n. 1
0
    def delete_target_ps_to_role(self):
        resp = get_result()
        try:
            json_data = self.json_data
            role_id = json_data.get("id")
            ps_id = str(json_data.get("ps_id"))
            role = OARole.objects.filter(deleted=False, id=role_id).first()
            ps_ids = role.ps_ids.split(",")
            if ps_id in ps_ids:
                ps_ids.remove(ps_id)
            ps_ids = ",".join(ps_ids)

            # save to database
            data = {
                "ps_ids": ps_ids,
            }
            serialize = OaRoleSerializer(role, data=data, partial=True)
            if serialize.is_valid():
                serialize.save()
            else:
                return JsonResponse(get_result("ParamsError"))
        except Exception as e:
            print(traceback.format_exc())
            return JsonResponse(get_result("ParamsError"))

        # 请求成功
        resp.update({"data": serialize.data})
        return JsonResponse(resp)
    def evaluation(self):
        if self.is_terminal() == False:
            raise RuntimeError("trying to evaluate non-terminal node")

        if self.actions_history[-1] == CHECK and self.actions_history[
                -2] == CHECK:
            return get_result(self.cards) * 1  # only ante is won/lost

        if self.actions_history[-2] == BET and self.actions_history[-1] == CALL:
            return get_result(self.cards) * 2

        if self.actions_history[-2] == BET and self.actions_history[-1] == FOLD:
            return self.current_player.weight
Esempio n. 3
0
    def delete(self, request):
        resp = get_result()
        try:
            json_data = request.GET.dict()
            id = json_data.get("id")
            user = OAUser.objects.filter(deleted=False, id=id).first()
            if user.name == "admin":
                return JsonResponse(get_result("NoAuthOperateSuperuser"))
            user.delete()
        except Exception as e:
            print(traceback.format_exc())
            return JsonResponse(get_result("ParamsError"))

        # 请求成功
        return JsonResponse(resp)
Esempio n. 4
0
    def post(self, request):
        resp = get_result()
        try:
            json_data = request.data
            serialize = OaRoleSerializer(data=json_data)
            if serialize.is_valid():
                serialize.save()
            else:
                return JsonResponse(get_result("ParamsError"))
        except Exception as e:
            print(traceback.format_exc())
            return JsonResponse(get_result("ParamsError"))

        # 请求成功
        return JsonResponse(resp)
Esempio n. 5
0
 def process_response(self, request, response):
     # 基于请求响应
     # 在视图之后
     if (json.loads(response.content.decode())).get("detail"):
         response.content = json.dumps(get_result("NoAuth")).encode()
         response.status_code = 200
     return response
Esempio n. 6
0
    def put_role(self):
        resp = get_result()
        try:
            json_data = self.json_data
            id = json_data.get("id")
            role = OARole.objects.filter(deleted=False, id=id).first()
            serialize = OaRoleSerializer(role, data=json_data, partial=True)
            if serialize.is_valid():
                serialize.save()
            else:
                return JsonResponse(get_result("ParamsError"))
        except Exception as e:
            print(traceback.format_exc())
            return JsonResponse(get_result("ParamsError"))

        # 请求成功
        return JsonResponse(resp)
Esempio n. 7
0
 def get(self, request):
     json_data = request.GET
     if json_data.get("act") == "self":
         resp = get_result()
         resp.update({"data": OaUserSerializer(request.user).data})
         return JsonResponse(resp)
     else:
         page = CusPagination()
         return page.cus_query(request, OAUser, OaUserSerializer)
Esempio n. 8
0
 def put(self, request):
     json_data = request.data
     id = json_data.get("id")
     role = OARole.objects.filter(deleted=False, id=id).first()
     if role.name == "admin":
         return JsonResponse(get_result("NoAuthOperateSuperuser"))
     action = json_data.get("act")
     roleControl = RoleControl(json_data)
     if action == "delete_target_ps_to_role":
         return roleControl.delete_target_ps_to_role()
     else:
         return roleControl.put_role()
Esempio n. 9
0
    def post(self, request):
        resp = get_result()
        try:
            json_data = request.data
            name = json_data.get("name")
            stu = OAUser.objects.filter(name=name, deleted=False).first()
            # 用户已经存在
            if stu:
                return JsonResponse(get_result("UserExits"))
            if json_data.get("password", ""):
                json_data["password"] = create_md5(json_data["password"])
            serialize = OaUserSerializer(data=json_data)
            if serialize.is_valid():
                serialize.save()
            else:
                return JsonResponse(get_result("ParamsError"))
        except Exception as e:
            print(traceback.format_exc())
            return JsonResponse(get_result("ParamsError"))

        # 请求成功
        return JsonResponse(resp)
Esempio n. 10
0
    def post(self, request):
        resp = get_result()
        try:
            json_data = request.data
            password = json_data.get("password")
            name = json_data.get("name")
            user = OAUser.objects.filter(deleted=False, name=name).first()
            # 用户不存在或者密码错误
            if not user or not user.validate_pwd(password):
                return JsonResponse(get_result("PasswordOrUsernameError"))
        except Exception as e:
            print(traceback.format_exc())
            return JsonResponse(get_result("ParamsError"))

        # 请求成功
        token = create_token()
        cache.set(token, user.id, 6000)
        oaUserSer = OaUserSerializer(user)
        user_data = oaUserSer.data
        user_data.update({"token": token})
        resp.update({"data": user_data})
        return JsonResponse(resp)
Esempio n. 11
0
    def get(self, request):
        resp = get_result()
        user = request.user
        rest_list = []
        if not user.role_id:
            resp.update({"data": rest_list})
            return JsonResponse(resp)
        role = OARole.objects.filter(deleted=False, id=user.role_id).first()
        ps_ids = role.ps_ids
        if not ps_ids:
            resp.update({"data": rest_list})
            return JsonResponse(resp)

        resp.update({"data": role.get_role_ps()})
        return JsonResponse(resp)
Esempio n. 12
0
    def put(self, request):
        resp = get_result()
        try:
            json_data = request.data
            id = json_data.get("id")
            user = OAUser.objects.filter(deleted=False, id=id).first()
            if user.name == "admin":
                return JsonResponse(get_result("NoAuthOperateSuperuser"))
            if json_data.get("password", ""):
                json_data["password"] = create_md5(json_data["password"])
            serialize = OaUserSerializer(instance=user,
                                         data=json_data,
                                         partial=True)
            if serialize.is_valid():
                serialize.save()
            else:
                print(serialize.errors)
                return JsonResponse(get_result("ParamsError"))
        except Exception as e:
            print(traceback.format_exc())
            return JsonResponse(get_result("ParamsError"))

        # 请求成功
        return JsonResponse(resp)
Esempio n. 13
0
 def get(self, request):
     resp = get_result()
     rest = OAPermission.get_permission(
         OAPermission.objects.filter(deleted=False))
     resp.update({"data": rest})
     return JsonResponse(resp)