Example #1
0
 def get_user(self, user_name):
     user = session.query(User).get(user_name)
     if user is not None:
         return UserObj(user_name=user.username,
                        password=user.password_hash)
     else:
         return None
def messages_handler():
    username = request.args.get('username')
    password = request.args.get('password')
    if username not in is_logged_helper.keys():
        return jsonify(MessageObj("Server", username, "permission denied", "user is not logged in").serialize())
    else:
        user = UserObj(user_name=username, password=password)
        user_request = request.args.get('request')
        return response_controller.generate_response(user=user, request=user_request)
def login():
    username = request.args.get('username')
    password = request.args.get('password')
    user = UserObj(user_name=username, password=password)
    if username in is_logged_helper.keys():
        return jsonify(MessageObj("Server", request.args.get('username'), "login failed", "user already logged in").serialize()), 400
    if data_access_manager.check_auth_user(user):
        is_logged_helper[username] = True
        login_user(user)
        return jsonify(MessageObj("Server", str(username), "login success", "login complete").serialize()), 200
    else:
        return jsonify(MessageObj("Server", str(username), "login failed", "wrong password or username").serialize()), 400
def signup():
    username = request.args.get('username')
    password = request.args.get('password')
    user = UserObj(user_name=username, password=password)
    if data_access_manager.register_user(user):
        return make_response(
            jsonify(MessageObj("Server", username, "Registration complete", "user has registered successfully").serialize()), \
               200)
    else:
        return make_response(jsonify(
            MessageObj("Server", username, "Registration failed", "this username already exist").serialize()
        )
            , 400)
def message_handler():
    username = request.args.get('username')
    password = request.args.get('password')
    if username not in is_logged_helper.keys():
        return jsonify(MessageObj("Server", username, "permission denied", "user is not logged in").serialize())
    else:
        user = UserObj(user_name=username, password=password)
        user_request = request.args.get('request')
        if request.method == 'GET':
            return response_controller.generate_response(user=user, request='read')
        elif request.method == 'POST':
            message = create_message(request.get_json())
            return response_controller.generate_response(user=user, request=user_request, message=message)