Esempio n. 1
0
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.")
Esempio n. 2
0
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.")
Esempio n. 3
0
def socket_connect():
    # wsock = request.environ.get('wsgi.websocket')
    if request.environ.get('wsgi.websocket'):
        wsock = request.environ['wsgi.websocket']
        while True:
            try:
                message = wsock.receive()
                message_type = json.loads(message)["type"]
                message_data = json.loads(message)["data"]

                if message_type == "login":
                    token = message_data
                    if logged_in_users[token] in active_sockets:
                        return_data = {"type": "logout"}
                        active_sockets[logged_in_users[token]].send(json.dumps(return_data))
                    active_sockets[logged_in_users[token]] = wsock

                elif message_type == "userdata":
                    email = logged_in_users[message_data]
                    data = {
                        "type": "userdata",
                        "views": database_helper.get_views(email),
                        "usersonline": len(logged_in_users),
                        "messagecount": len(database_helper.get_user_messages(email))
                    }
                    wsock.send(json.dumps(data))

            except WebSocketError:
                break
Esempio n. 4
0
def socket_connect():
    if request.environ.get("wsgi.websocket"):
        ws = request.environ["wsgi.websocket"]
        while True:
            try:
                message = ws.receive()
                message = json.loads(message)

                # when login, the socket + email is saved
                if "email" == message["type"]:
                    email = message["data"]
                    if email in current_sockets:
                        data = {'type': 'logout'}
                        current_sockets[email].send(json.dumps(data))
                    current_sockets[email] = ws

                # when stats update is requested
                elif "stats" == message["type"]:
                    email = logged_in_users.get(message["token"])
                    data = {
                        'type': 'stats',
                        'messages': len(database_helper.get_user_messages(email)),
                        'users': len(logged_in_users),
                        'pageviews': database_helper.get_user_page_views(email)
                    }
                    ws.send(json.dumps(data))

            except WebSocketError:
                break
Esempio n. 5
0
def get_user_messages_by_email(token, email):
    messages = database_helper.get_user_messages(email)
    if token not in logged_in_users:
        return jsonify({"success": False, "message": "You must login to access this data."})
    elif not messages:
        return jsonify({"success": False, "message": "No messages so far."})
    else:
        return jsonify({"success": True, "message": "Email exists.", "data": messages})
Esempio n. 6
0
def send_fresh_stats_to_users():
    for email in current_sockets:
        data = {
            'type': 'stats',
            'messages': len(database_helper.get_user_messages(email)),
            'users': len(logged_in_users),
            'pageviews': database_helper.get_user_page_views(email)
        }
        current_sockets[email].send(json.dumps(data))
Esempio n. 7
0
def get_user_messages_by_token():
	token = request.form["token"]
	email = database_helper.get_email_from_token(token)

	if email is None:
		return jsonify(success = False, message = "Can't find email matching token")
		
	messages = database_helper.get_user_messages(email[0])
	return jsonify(success = True, message = "User messages successfully returned", data = messages)
Esempio n. 8
0
def get_user_message_by_email(token, email):
    if token not in logged_in_users:
        return jsonify({"success": False, "message": "Not logged in!"})
    else:
        if database_helper.userExist(email):
            data = database_helper.get_user_messages(email)
            return jsonify({"success": True, "message": "Messages retrieved", "data": data})
        else:
            return jsonify({"success": False, "message": "User don't exist"})
Esempio n. 9
0
def get_user_messages_by_token():
	token = request.form["token"]
	email = database_helper.get_email_from_token(token)

	if email is None:
		return jsonify(success = False, message = "Can't find email matching token")
		
	messages = database_helper.get_user_messages(email[0])
	return jsonify(success = True, message = "User messages successfully returned", data = messages)
Esempio n. 10
0
def get_user_messages_by_token():
    token = request.headers.get('token')

    email = db.get_email_by_token(token)
    messages = db.get_user_messages(email)
    return json.dumps({
        'success': True,
        'message': "User messages retrieved.",
        'data': messages
    })
Esempio n. 11
0
def get_user_messages_by_token(clientEmail=None, hashedClientData=None):

    if verifyToken('getusermessagesbytoken', clientEmail, hashedClientData):
        messages = database_helper.get_user_messages(clientEmail)
        return json.dumps({
            "success": True,
            "message": "Messages retrieved.",
            "data": messages
        })
    return json.dumps({"success": False, "message": "You are not signed in."})
Esempio n. 12
0
def get_user_messages_by_email():
	token = request.form['token']	# token of the user retrieving the data
	email = request.form["email"]
	print("MAIL" + email)

	# TODO ERROR CHECKING!!
	# TODO: check if token is valid!!!	
	
	messages = database_helper.get_user_messages(email)
	return jsonify(success = True, message = "User messages successfully returned", data = messages)
Esempio n. 13
0
def get_user_messages(email):
    messages = dh.get_user_messages(email)
    if messages:
        return json.dumps({
            "success": True,
            "message": "User messages retrieved",
            "data": messages
        })

    return json.dumps({"success": False, "message": "No such user"})
Esempio n. 14
0
def get_user_messages_by_email():
	token = request.form['token']	# token of the user retrieving the data
	email = request.form["email"]

	# Check if online
	if database_helper.is_user_online(token) != True:
		return jsonify(success = False, message = "You are not logged in")	
	
	messages = database_helper.get_user_messages(email)
	return jsonify(success = True, message = "User messages successfully returned", data = messages)
Esempio n. 15
0
def get_user_messages_by_email(token, email):
    if database_helper.check_if_logged_in(token):
        if database_helper.verify_email(email):
            matches = database_helper.get_user_messages(email)
            return {"success":True, "message":"Returning messages.", "data":matches}
            #result = stringify_messages(matches) used in lab2
            #return result
        else:
            return {"success":False, "message":"User not found."}
    else:
        return {"success":False, "message":"Must be logged in to retrieve messages."}
Esempio n. 16
0
def get_user_messages_by_token(token):
    messages = database_helper.get_user_messages(token)
    if messages != None:
        jsonfile = json.dumps({
            "success": True,
            "Message": "messages found",
            "Data": messages
        })
    else:
        jsonfile = json.dumps({"success": False, "Message": "no messages"})
    return jsonfile
Esempio n. 17
0
def init_stats(email):
    ws = websockets[email]
    update_gender_stats()
    update_search_value(email)
    data = dh.get_user_messages(email)
    ws.send(
        json.dumps({
            "action": "updatemessages",
            "message": "Messages stats updated",
            "data": data
        }))
Esempio n. 18
0
def get_user_messages_by_email():
    email = request.headers.get('email')

    messages = db.get_user_messages(email)
    if messages == None:
        return json.dumps({'success': False, 'message': "No such user."})

    return json.dumps({
        'success': True,
        'message': "User messages retrieved.",
        'data': messages
    })
Esempio n. 19
0
def get_user_messages_by_email():
    token = request.form['token']  # token of the user retrieving the data
    email = request.form["email"]

    # Check if online
    if database_helper.is_user_online(token) != True:
        return jsonify(success=False, message="You are not logged in")

    messages = database_helper.get_user_messages(email)
    return jsonify(success=True,
                   message="User messages successfully returned",
                   data=messages)
Esempio n. 20
0
def add_views():
    user_token = request.form['token']
    user_email = request.form['email']
    if user_token in logged_in_users and database_helper.userExist(user_email):
        database_helper.add_view(user_email)
        if user_email in active_sockets:
            return_data = {
                "type": "userdata",
                "views": database_helper.get_views(user_email),
                "usersonline": len(logged_in_users),
                "messagecount": len(database_helper.get_user_messages(user_email))
            }
            active_sockets[user_email].send(json.dumps(return_data))
        return jsonify({"success": True, "messages": "Added view"})
    else:
        return jsonify({"success": False, "messages": "Non added"})
Esempio n. 21
0
def get_user_data_by_token():
    token = request.headers.get('token')

    email = db.get_email_by_token(token)

    user = db.filter_user(db.get_user(email))
    if not user:
        return json.dumps({'success': False, 'message': "No such user."})

    # Add additional statistics
    messages = db.get_user_messages(email)
    user["message_count"] = len(messages)
    page_views = db.get_page_views(email)
    user["page_views"] = len(page_views)

    return json.dumps({
        'success': True,
        'message': "User data retrieved.",
        'data': user
    })
Esempio n. 22
0
def post_message():
    token = request.form['token']
    email = request.form['email']
    message = request.form['message']
    if token not in logged_in_users:
        return jsonify({"success": False, "message": "Not logged in!"})
    else:
        if database_helper.userExist(email):
            database_helper.post_message(logged_in_users[token], email, message)

        if email in active_sockets:
            return_data = {
                "type": "userdata",
                "views": database_helper.get_views(email),
                "usersonline": len(logged_in_users),
                "messagecount": len(database_helper.get_user_messages(email))
            }
            active_sockets[email].send(json.dumps(return_data))

            return jsonify({"success": True, "message": "Message posted"})
        else:
            return jsonify({"success": False, "message": "User don't exist"})
Esempio n. 23
0
def get_user_messagaes_by_email(email=None,
                                clientEmail=None,
                                hashedClientData=None):

    if verifyToken('getusermessagesbyemail/' + email, clientEmail,
                   hashedClientData):
        userInfo = database_helper.get_user(email)
        if userInfo != None:
            messages = database_helper.get_user_messages(email)
            return json.dumps({
                "success": True,
                "message": "Messages retrieved.",
                "data": messages
            })
        return json.dumps({
            "success": False,
            "message": "Could not find user."
        })
    else:
        return json.dumps({
            "success": False,
            "message": "You are not signed in."
        })
Esempio n. 24
0
def post_message():
    token = request.form['token']
    message = request.form['message']
    reciever_email = request.form['email']
    day = request.form['day']
    if token in logged_in_users:
        sender_email = logged_in_users[token]
        if dh.validate_user(reciever_email):
            print "sending messageupdate with ws"
            dh.add_message(reciever_email, sender_email, message, day)
            if reciever_email in websockets:
                ws = websockets[reciever_email]
                data = dh.get_user_messages(reciever_email)
                ws.send(
                    json.dumps({
                        "action": "updatemessages",
                        "message": "Messages stats updated",
                        "data": data
                    }))
            return json.dumps({"success": True, "message": "Message posted"})
        else:
            return json.dumps({"success": False, "message": "No such user"})

    return json.dumps({"success": False, "message": "You are not signed in"})
Esempio n. 25
0
def get_user_message_by_token(token):
    if token in logged_in_users:
        data = database_helper.get_user_messages(logged_in_users[token])
        return jsonify({"success": True, "message": "Messages retrieved", "data": data})
    else:
        return jsonify({"success": False, "message": "Not logged in!"})