예제 #1
0
def message_by_email(token, email):
    if database_helper.find_inlogged(token) is not None:
        if database_helper.find_user(email) is not None:
            messages = database_helper.get_messages(email)
            if messages is not None:
                sum = ""
                for message in messages:
                    #do we have to add the senders email?
                    sum += message[0] + "\n"
                return json.dumps({
                    "success": True,
                    "message": "User messages retrieved",
                    "data": sum
                })
            return json.dumps({
                "success": True,
                "message": "No messages on this users profile",
                "data": ""
            })
        else:
            return json.dumps({"success": False, "message": "No such user"})
    else:
        return json.dumps({
            "success": False,
            "message": "You are not signed in"
        })
예제 #2
0
def Change_password():
    data = request.json
    token = data["token"]
    oldPassword = data["oldpassword"]
    newPassword = data["newpassword"]
    if database_helper.find_inlogged(token) is not None:
        email = database_helper.find_inlogged(token)
        if oldPassword == database_helper.find_user(email)["password"]:
            database_helper.update_password(email, newPassword)
            return json.dumps({
                "success": True,
                "message": "Password changed."
            })
        else:
            return json.dumps({"success": False, "message": "Wrong password."})
    else:
        return Json.dumps({
            "success": False,
            "message": "You are not logged in."
        })
예제 #3
0
def post_message():
    data = request.json
    token = data["token"]
    message = data["messages"]
    receiver = data["receiver"]
    #print(receiver)
    if database_helper.find_inlogged(token) is not None:
        sender = database_helper.find_inlogged(token)
        if receiver is None:
            receiver = sender
        if database_helper.find_user(receiver) is not None:
            recipient = database_helper.find_user(receiver)['email']
            print(recipient)
            print(database_helper.create_post(sender, message, recipient))
            return json.dumps({"success": True, "message": "Message posted"})
        else:
            return json.dumps({"success": False, "message": "No such user."})
    else:
        return json.dumps({
            "success": False,
            "message": "You are not signed in."
        })
예제 #4
0
def sign_out():
    token = request.json["token"]
    if database_helper.find_inlogged(token) is not None:
        database_helper.remove_token(token)
        #not sure if it's correct to do json.dumps
        return json.dumps({
            "success": True,
            "message": "Successfully signed out."
        })
    else:
        return json.dumps({
            "success": False,
            "message": "You are not signed in."
        })
예제 #5
0
def data_by_email(token, email):
    if database_helper.find_inlogged(token) is not None:
        if database_helper.find_user(email) is not None:
            user = database_helper.find_user(email)

            del user['password']
            return json.dumps({
                "success": True,
                "message": "User data retrieved.",
                "data": user
            })
        else:
            return json.dumps({"success": False, "message": "No such user."})
    else:
        return json.dumps({
            "success": False,
            "message": "You are not signed in."
        })
예제 #6
0
def get_user_messages_by_token():
    token = request.headers.get('token')
    email = database_helper.find_inlogged(token)
    return message_by_email(token, email)
예제 #7
0
def get_user_data_by_token():
    #token = request.json["token"]
    token = request.headers.get('token')
    email = database_helper.find_inlogged(token)
    return data_by_email(token, email)