コード例 #1
0
    def do_action(self):
        username = self.get_argument("head_username", "")
        name = self.get_argument("head_name", "")
        password = self.get_argument("head_password", "bdp888888")
        type = int(self.get_argument("head_type", "1"))

        if not (username and name):
            self.set_error(self.error_code.PARAMETERS_INVALID, "must specific username")
            return True

        if UserModel().get({"username": username, "is_del": 0}):
            self.set_error(self.error_code.USER_USERNAME_EXISTS, "same username already exists")
            return True

        user_bag = dict(
            user_id=Md5Helper.key_gen(username),
            name=name,
            username=username,
            password=Md5Helper.ori_str_gen(password),
            type=type
        )

        user_id = UserModel().create_user(user_bag)
        if not user_id:
            self.set_error(self.error_code.API_INTERNAL_ERROR, "create %s user failed" % type)
            return True

        self.result = user_id
        return True
コード例 #2
0
    def do_action(self):
        username = self.get_argument("username", "")
        password = self.get_argument("password", "")

        if not (username and password):
            self.set_error(self.error_code.PARAMETERS_INVALID, "must specific usename and password")
            return True

        password = Md5Helper.ori_str_gen(password)
        user_info = UserModel().verify_user(username, password)

        if not user_info:
            self.set_error(self.error_code.USER_DOMAIN_ERROR, "username or passowrd  error")
            return True

        self.result = {"user_id":user_info["user_id"], "username":user_info["username"], "type":user_info["type"]}
        return True