def sign_out(): token = request.form['token'] if database_helper.get_logged_in(token): database_helper.remove_logged_in(token) return json.dumps({"success": True, "message": "Successfully signed out."}) else: return json.dumps({"success": False, "message": "You are not signed in"})
def get_user_messages_by_token(token): if database_helper.get_logged_in(token): data = database_helper.get_user_messages_by_token_db(token) if data is not None: return json.dumps({"success": True, "message": "User messages retrieved.", "data": data}) return json.dumps({"success": False, "message": "No such user."}) return json.dumps({"success": False, "message": "You are not signed in."})
def get_user_messages_by_email(token, email): if database_helper.get_logged_in(token): if (database_helper.in_users(email)): data = database_helper.get_user_messages_by_email_db(email) return json.dumps({"success": True, "message": "User messages retrieved.", "data": data}) return json.dumps({"success": False, "message": "No such user."}) else: return json.dumps({"success": False, "message": "You are not signed in."})
def get_user_data_by_email(token, email): if database_helper.get_logged_in(token): data = database_helper.get_user_data_by_email(email) if data is not None: return json.dumps({"success": True, "message": "User data retrieved.", "data": data}) else: return json.dumps({"success": False, "message": "No such user."}) else: return json.dumps({"success": False, "message": "You are not signed in."})
def post_message(): message = request.form["message"] token = request.form["token"] email = request.form["email"] if database_helper.get_logged_in(token): if database_helper.in_users(email): database_helper.post_message(token, message, email) 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."})
def post_message(): message = request.form['message'] token = request.form['token'] email = request.form['email'] sender = database_helper.get_email(token)[0] if database_helper.get_logged_in(token): if database_helper.in_users(email): database_helper.post_message(message, token, sender, email) 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."})
def change_password(): token = request.form['token'] pwd = request.form['pwd'] chgpwd = request.form['chgPwd'] if not database_helper.get_logged_in(token): return json.dumps({'success': False, 'message': "You are not logged in."}) else: if len(chgpwd) < 6: return json.dumps({"success": False, "message": "Error: password must be at least 6 characters long"}) email = database_helper.get_email(token) validlog = database_helper.check_pwd(email, pwd) if not validlog: return json.dumps({'success': False, 'message': "Wrong password."}) database_helper.modify_pwd(email[0], pwd, chgpwd) return json.dumps({'success': True, 'message': "Password changed."})
def connect_socket(): #print "- SOMEONE JUST TRIED TO CONNECT if request.environ.get('wsgi.websocket'): ws = request.environ['wsgi.websocket'] rcv = ws.receive() data = json.loads(rcv) #Info received from the client email = data['email'] hashed_data = data['hashedData'] timestamp = data['timestamp'] if check_tok('socketconnect',email,hashed_data,str(int(timestamp)),False): if not database_helper.get_logged_in(database_helper.get_token_by_mail(email)[0]): ws.send(json.dumps({"success": False, "message": "Token not in the database !"})) try: #If the user's email is in the sockets dict already if email in sockets: print str(email) + " has an active socket already" #We save the active websocket for the logged in user print "Saving the socket for the user : "******"Socket closed for the user : "******"" except WebSocketError as err: repr(err) print("WebSocketError !") del sockets[str(email)] return "" return json.dumps({"success": False, "message": "Error request."})
def connect_socket(): #print "- SOMEONE JUST TRIED TO CONNECT" if request.environ.get('wsgi.websocket'): ws = request.environ['wsgi.websocket'] rcv = ws.receive() data = json.loads(rcv) email = data['email'] #print "- DATA IS %s" % data if not database_helper.get_logged_in(data['token']): ws.send(json.dumps({"success": False, "message": "Token not in the database !"})) try: #If the user's email is in the sockets dict already if email in sockets: print str(email) + " has an active socket already" #We save the active websocket for the logged in user print "Saving the socket for the user : "******"Socket closed for the user : "******"" except WebSocketError as err: repr(err) print("WebSocketError !") del sockets[str(email)] return ""