예제 #1
0
def load_media(token, filename):
    print "here"
    result = database_helper.check_token(token)
    if result:
        return send_from_directory("loadmedia", filename)
    else:
        return jsonify({"success": False, "message": 'not allowed'})
def get_user_messages_by_email(email):
    token = request.headers.get('token')
    if token and database_helper.check_token(token):
        result = database_helper.get_user_messages_by_email(email)
        if result:
            return json.dumps({"success": "true", "message": "User messages retrieved.", "data": result}), 200
        else:
            return json.dumps({"success": "false", "message": "Something went wrong!"}), 500
    else:
        return json.dumps({"success": "false", "message": "Something went wrong!"}), 400
예제 #3
0
def get_user_data_by_email(email):
    token = request.headers.get("Authorization")

    if not database_helper.check_token(token):
        return jsonify(success=False, message="Token does not exist.")

    if database_helper.get_user_data(email):
        data = database_helper.get_user_data(email)
        return jsonify(success="True", message="User data sent.", data=data)
    else:
        return jsonify(success=False, message="User does not exist.")
def sign_out():
    data = request.get_json()
    token = request.headers.get('token')
    if token and database_helper.check_token(token):
        result = database_helper.sign_out(token)
        if result == True:
            return json.dumps({"success": "true","message":"Successfully signed out."}), 200
        else:
            return json.dumps({"success": "false", "message": "Something went wrong!"}), 500
    else:
        return json.dumps({"success": "false", "message": "Something went wrong!"}), 400
def post_message():
    data = request.get_json()
    token = request.headers.get('token')
    if token and 'content' in data and 'email' not in data and database_helper.check_token(token):
        email = database_helper.get_email_from_token(token)
        writer = email
        result = database_helper.post_message(email, writer, data['content'])
        if result == True:
            return json.dumps({"success": "true", "message": "Message posted"}), 200
        else:
            return json.dumps({"success": "false", "message": "Something went wrong!"}), 500
    elif token and 'email' in data and 'content' in data and database_helper.check_token(token):
        writer = database_helper.get_email_from_token(token)
        result = database_helper.post_message(data['email'], writer, data['content'])
        if result == True:
            return json.dumps({"success": "true", "message": "Message posted"}), 200
        else:
            return json.dumps({"success": "false", "message": "Something went wrong!"}), 500
    else:
        return json.dumps({"success": "false", "message": "Missing field"}), 400
예제 #6
0
def api():
    if request.environ.get('wsgi.websocket'):
        ws = request.environ['wsgi.websocket']
        while True:
            msg = ws.receive()

            if database_helper.check_token(msg):
                email = database_helper.get_email_by_token(msg)
                webSockets[email] = ws
            else:
                ws.close()
    return "OK"
예제 #7
0
파일: server.py 프로젝트: Ghura/TDDD97_Lab4
def get_user_messages_by_token():
    token = request.headers.get("Authorization")

    if database_helper.check_token(token):
        email = database_helper.get_email_by_token(token)
        if database_helper.get_user_messages(email):
            messages = database_helper.get_user_messages(email)
            return jsonify(success=True, message="Messages recieved!", data=messages)
        else:
            return jsonify(success=False, message="User has no messages yet.")
    else:
        return jsonify(success=False, message="Not logged in.")
예제 #8
0
파일: server.py 프로젝트: Ghura/TDDD97_Lab4
def get_user_messages_by_email(email):
    token = request.headers.get("Authorization")

    if not database_helper.check_token(token):
        return jsonify(success=False, message="Token does not exist.")
    if database_helper.get_user_data(email):
        if database_helper.get_user_messages(email):
            messages = database_helper.get_user_messages(email)
            return jsonify(success=True, message="Messages recieved!", data=messages)
        else:
            return jsonify(success=False, message="User has no messages yet.")
    else:
            return jsonify(success=False, message="User does not exist.")
예제 #9
0
파일: server.py 프로젝트: Ghura/TDDD97_Lab4
def api():
    if request.environ.get('wsgi.websocket'):
        ws = request.environ['wsgi.websocket']
        while True:
            msg = ws.receive()
            message = json.loads(msg)

            if message["id"] == "token":
                if database_helper.check_token(message["token"]):
                    email = database_helper.get_email_by_token(message["token"])
                    webSockets[email] = ws
                else:
                    ws.close()
            elif message["id"] == "chartUpdate":
                if database_helper.check_token(message["token"]):
                    email = database_helper.get_email_by_token(message["token"])
                    chartsUpdate(email)
                else:
                    ws.close()
            else:
                ws.close()

    return "OK"
def Change_password():
    data = request.get_json()
    token=request.headers.get('token')
    if token and 'oldPassword' in data and 'newPassword' in data and database_helper.check_token(token):
        email = database_helper.get_email_from_token(token)
        old_password = database_helper.get_old_password(email)
        if data['oldPassword'] == old_password and 5 <= len(data['newPassword']) <= 30 and data['newPassword']==data['repeatPassword']:
            result = database_helper.Change_password(token, data['newPassword'])
            if result == True:
                return json.dumps({"success": "true", "message": "Password changed!"}), 200
            else:
                return json.dumps({"success": "false", "message": "Something wxent wrong!"}), 500
        else:
            return json.dumps({"success": "false", "message": "Check again your password!"}), 400
    else:
        return json.dumps({"success": "false", "message": "Missing field!"}), 400
예제 #11
0
파일: server.py 프로젝트: Ghura/TDDD97_Lab4
def change_password():
    token = request.headers.get("Authorization")
    data = request.get_json()
    keys = ["old_password", "new_password"]

    if not check_input_data(data, keys):
        return jsonify(success=False, message="Wrong input data.")

    if not database_helper.check_token(token):
        return jsonify(success=False, message="You must be logged in to change password!")

    email = database_helper.get_email_by_token(token)

    if database_helper.check_valid_user(email, data['old_password']):
        database_helper.update_password(data['new_password'], email)
        return jsonify(success=True, message="Password changed!")
    else:
        return jsonify(success=False, message="Wrong old password!")
예제 #12
0
def post_message():
    token = request.headers.get("Authorization")
    data = request.get_json()
    keys = ["message", "recipient"]

    if not check_input_data(data, keys):
        return jsonify(success=False, message="Wrong input data.")

    if not database_helper.check_token(token):
        return jsonify(success=False, message="Not signed in!")

    if not database_helper.get_user_data(data['recipient']):
        return jsonify(success=False, message="User does not exist.")

    sender = database_helper.get_email_by_token(token)

    try:
        database_helper.add_message(sender, data['message'], data['recipient'])
        return jsonify(success=True, message="Message posted!")
    except:
        return jsonify(success=False, message="Could not send message!")