예제 #1
0
파일: insert_wraps.py 프로젝트: szkocka/api
    def wrapper(*args, **kwargs):
        if 'user_id' not in kwargs:
            return bad_request('To use insert_user wrapper user_id must be in url.')

        _id = kwargs['user_id']
        user = User.get(int(_id))

        if user is None:
            return user_not_found(_id)

        del kwargs['user_id']
        kwargs['user'] = user

        return func(*args, **kwargs)
예제 #2
0
파일: security.py 프로젝트: szkocka/api
    def wrapper(*args, **kwargs):

        if 'Authorization' not in request.headers:
            kwargs['current_user'] = None
            return func(*args, **kwargs)

        authorization = request.headers['Authorization']
        token = authorization.replace('Bearer ', '')
        try:
            user_id = TOKEN_UTIL.verify(token)
        except SignatureExpired:
            return unauthorized('Token expired.')
        except BadSignature:
            return unauthorized('Invalid token.')

        user = User.get(int(user_id))

        if not user:
            return unauthorized('User not found.')

        kwargs['current_user'] = user
        return func(*args, **kwargs)
예제 #3
0
파일: users.py 프로젝트: szkocka/api
def update_users_status(users_ids, status, update_forums, update_messages):
    for user_id in users_ids:
        user = User.get(user_id)
        update_user_status(user, status, update_forums, update_messages)