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.")
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.")
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
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
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})
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))
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)
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"})
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 })
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."})
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)
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"})
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)
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."}
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
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 }))
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 })
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)
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"})
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 })
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"})
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." })
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"})
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!"})