Esempio n. 1
0
File: Shop.py Progetto: jon-son/msdt
    def post(self):
        try:
            self.commentClass = Comment.Comment()
            tokenClass = Token.Token()

            self.parser = reqparse.RequestParser()
            self.parser.add_argument('shop_id',
                                     type=str,
                                     help='shop_id: type is str')
            self.parser.add_argument('text',
                                     type=str,
                                     help='shop_id: type is str')
            self.parser.add_argument('rate',
                                     type=int,
                                     help='rate: type is int')
            self.parser.add_argument('imgs',
                                     type=str,
                                     help='shop_id: type is str')

            self.token = request.headers['token']
            validate_token = tokenClass.validate(self.token)
            self.args = self.parser.parse_args()
            self.user_id = validate_token["user_id"]

            # self.user_id = 4
            self.restatus = self.commentClass.add_comment(
                self.args, self.user_id)
            return self.restatus, 200

        except Exception as e:
            print(e)
            return {"code": -1, "msg": str(e)}, 200
Esempio n. 2
0
        def decorated_view(*args, **kwargs):
            if identifier == "any":
                return func(*args, **kwargs)
            elif identifier == "token":
                tokenClass = Token.Token()
                token = request.headers['token']
                validate_token = tokenClass.validate(token)
                validate_code = validate_token["code"]
                if validate_code != 1005:
                    return validate_token
                else:
                    return func(*args, **kwargs)
            elif identifier == 'add':
                redisClass = Redis.Redis()
                parser = reqparse.RequestParser()
                parser.add_argument('code', type=str, help='code: type is str')
                parser.add_argument('email', type=str, help='email: type is str')
                argsd = parser.parse_args()
                code = argsd['code']
                email = argsd['email']
                mailcode = redisClass.get_data('code-'+str(email))
                if mailcode == None:
                    return {'code': -1, 'msg': '验证码失效'}, 200
                if mailcode == code:
                    redisClass.delete('code-'+str(email))
                    return func(*args, **kwargs)
                else:
                    return {'code':-1,'msg':'验证码错误'},200

            else:
                return {"code": -1, "msg": "未知错误"}, 200
Esempio n. 3
0
    def get(self):
        try:
            self.userClass = User.User()
            self.tokenClass = Token.Token()
            self.token = request.headers['token']
            self.validate_token = self.tokenClass.validate(self.token)
            self.user_id = self.validate_token["user_id"]
            self.restatus = self.userClass.get_user(self.user_id)
            return self.restatus, 200

        except Exception as e:
            print(e)
            return {"code": -1, "msg": str(e)}, 200
Esempio n. 4
0
    def post(self):
        try:
            self.tokenClass = Token.Token()
            self.parser = reqparse.RequestParser()
            self.parser.add_argument('username', type=str, help='username: type is str')
            self.parser.add_argument('password', type=str, help='password: type is str')

            self.args = self.parser.parse_args()
            self.username = self.args['username']
            self.password = self.args['password']
            self.restatus = self.tokenClass.obtain(self.username,self.password)
            return self.restatus, 200

        except Exception as e:
            print(e)
            return {"code":-1,"msg":str(e)},200
Esempio n. 5
0
    def post(self):
        try:
            self.postClass = Post.Post()
            tokenClass = Token.Token()
            self.parser = reqparse.RequestParser()
            self.parser.add_argument('post_id', type=str, help='post_title: type is str')

            self.token = request.headers['token']
            validate_token = tokenClass.validate(self.token)
            self.args = self.parser.parse_args()
            self.user_id = validate_token["user_id"]
            self.post_id = self.args["post_id"]

            self.restatus = self.postClass.del_post(self.post_id,self.user_id)
            return self.restatus, 200

        except Exception as e:
            print(e)
            return {"code":-1,"msg":str(e)},200
Esempio n. 6
0
 def __init__(self):
     self.mysqlClass = Mysql.MySQL()
     self.tokenClass = Token.Token()