Esempio n. 1
0
    def post(self):
        token = request.headers.get("X-Token")
        user = get_user(token)

        if not user:
            print("Boyle bir kullanici bulunamadi")
            abort(401)

        if user['status'] != 0:
            print("Yetkisiz kullanici")
            abort(403)

        try:
            data = CREATE_COMMENT_SCHEMA.validate(request.json)
            # add user_id to dictionary
            data['user_id'] = user['id']
            data['post_id'] = int(request.args.get("post_id"))

        except SchemaError:
            print("SchemaError")
            abort(400)

        except ValueError or TypeError:
            print("Hatalı post id")
            abort(400)
        status = add_comment(**data)

        if status:
            return {'status': 'OK'}
        abort(401)
Esempio n. 2
0
    def func(*args, **kwargs):
        token = request.headers.get("X-Token")
        user = get_user(token)

        if not user:
            print("Boyle bir kullanici bulunamadi")
            abort(401)
        kwargs['user'] = user
        return f(*args, **kwargs)
Esempio n. 3
0
 def func(*args, **kwargs):
     token = request.headers.get("X-Token")
     user = get_user(token)
     if not user:
         print("Gecersiz Token, boyle bir kullanici bulunamadi")
         abort(401)
     # user keyword arguman olarak yollanılması gereklidir.
     # return f(user=user, *args, **kwargs) diyerek 35 satır iptaledilebilir
     kwargs['user'] = user
     return f(*args, **kwargs)
Esempio n. 4
0
    def delete(self):
        token = request.headers.get("X-Token")
        user = get_user(token)
        if not user:
            print("Boyle bir kullanici bulunamadi")
            abort(401)

        try:
            post_id = int(request.args.get("id"))
        except:
            print("Gecersiz Post_id")
            abort(400)

        if is_authorized(token, post_id):
            status = delete_post(post_id)
            if status:
                return {'status': 'OK'}
        abort(401)
Esempio n. 5
0
    def put(self):
        token = request.headers.get("X-Token")
        user = get_user(token)

        if not user:
            print("Boyle bir kullanici bulunamadi")
            abort(401)
        try:
            comment_id = int(request.args.get("comment_id"))
        except TypeError or ValueError:
            print("Gecersiz comment_id")
            abort(400)

        if is_admin(token):
            status = publish_comment(comment_id)
            if status:
                return {'status': 'OK'}
        abort(403)
Esempio n. 6
0
    def post(self):
        token = request.headers.get("X-Token")
        user = get_user(token)

        if not user:
            print("Boyle bir kullanici bulunamadi")
            abort(401)

        if user['rank'] not in (0, 1):
            print("Yetkisiz kullanici : {}".format(user['rank']))
            abort(403)

        try:
            data = CREATE_POST_SCHEMA.validate(request.json)
            # add user_id to dictionary
            data['user_id'] = user['id']
        except SchemaError:
            print("Schema Error")
            abort(400)

        add_post(**data)
        return {'status': 'OK'}