コード例 #1
0
    def post(self, deviceUUID: str) -> Response:
        payload: dict = request.json

        user1: UserModel = UserModel.get_user_by_name(name=payload['name'])
        user2: UserModel = UserModel.get_user_by_device_uuid(
            device_uuid=deviceUUID)
        if any((user1, user2)):
            return Response('exist name or deviceUUID', 205)

        UserModel.create(name=payload['name'], device_uuid=deviceUUID)
        return Response('', 201)
コード例 #2
0
ファイル: user.py プロジェクト: editpne/server_manage
    def post(self):
        _uname = self.get_argument('uname', False)
        _passwd = self.get_argument('passwd', False)
        _real_name = self.get_argument('real_name', False)
        _status = self.get_argument('status', 1)

        status_dict = {1: "正常", 2: "停用"}

        output = {"status": 0, "message": ""}
        if not _uname or not _real_name or not _status:
            output["status"] = 1101
            output["message"] = '参数不齐'
            return self.write(json.dumps(output))
        _uid = self.get_argument('uid', False)
        if _uid:
            try:
                _uid = int(_uid)
            except ValueError:
                output["status"] = 1102
                output["message"] = '错误的用户ID'
                return self.write(json.dumps(output))
        try:
            _status = int(_status)
        except ValueError:
            _status = 1

        if _status != 1 and _status != 2:
            output["status"] = 1105
            output["message"] = '错误的用户状态'
            return self.write(json.dumps(output))

        if _passwd:
            _passwd = hashlib.md5(_passwd).hexdigest()

        if _uid > 0:
            update_params = {}
            if _real_name:
                update_params["real_name"] = _real_name
            if _status:
                update_params["status"] = _status
            if _passwd:
                update_params["passwd"] = _passwd

            result = UserModel.update(uid=_uid, **update_params)
            if result:
                output["status"] = 1
                output["message"] = 'SUCCESS'
                output["data"] = {}
                output["data"]["uid"] = _uid
                output["data"]["real_name"] = _real_name
                output["data"]["status"] = _status
                output["data"]["_status"] = status_dict[_status]
                return self.write(json.dumps(output))
        else:
            if not _passwd:
                output["status"] = 1101
                output["message"] = '请输入密码'
                return self.write(json.dumps(output))

            user_info = UserModel.get_one_by_uname(_uname)
            if user_info:
                output["status"] = 1104
                output["message"] = '用户已存在,请重新输入'
                return self.write(json.dumps(output))

            result = UserModel.create(uname=_uname, passwd=_passwd, real_name=_real_name, status=_status)
            if result:
                output["status"] = 1
                output["message"] = 'SUCCESS'
                output["data"] = {}
                output["data"]["uid"] = result.id
                output["data"]["uname"] = result.uname
                output["data"]["real_name"] = result.real_name
                output["data"]["status"] = _status
                output["data"]["_status"] = status_dict[result.status]

                return self.write(json.dumps(output))

        output["status"] = 1103
        output["message"] = '出现错误,请重试'
        return self.write(json.dumps(output))