def post_message(): token = request.json['token'] message = request.json['message'] email = request.json['email'] logged = database_helper.user_logged_by_token(token=token) if logged: # user logged if not email == "": exists = database_helper.user_in_database(email=email) if exists: # target user exists database_helper.post_message(token=token, message=message, email=email) send_notification() return json.dumps({'success': True, 'message': 'Message posted'}) else: return json.dumps({'success': False, 'message': 'User not in the database'}) else: return database_helper.post_message(token=token, message=message, email=email) else: return json.dumps({'success': False, 'message': 'User not logged'}) #if __name__ == '__main__': # app.run(debug=True)
def get_user_messages_by_email(): token = request.args.get('token', '') email = request.args.get('email', '') logged = database_helper.user_logged_by_token(token=token) if logged: return database_helper.get_user_messages_by_email(email=email) else: return json.dumps({'success': False, 'message': 'User not logged', 'data': []})
def change_password(): # check if the user is logged token = request.json['token'] old = request.json['old'] new = request.json['new'] logged = database_helper.user_logged_by_token(token=token) if logged: return database_helper.change_password(token=token, old_password=old, new_password=new) else: return json.dumps({'success' : False, 'message': 'User not logged'})
def get_user_data_by_token(): token = request.args.get('token', '') logged = database_helper.user_logged_by_token(token=token) if logged: transfereddata = database_helper.get_user_data_by_token(token=token) transfereddata = json.loads(transfereddata) userdata = transfereddata['data'] send_notification() return json.dumps({'success': True, 'message': 'Data transfered', 'data': userdata}) else: return json.dumps({'success': False, 'message': 'User not logged', 'data': []})
def get_user_messages_by_token(): token = request.args.get('token', '') logged = database_helper.user_logged_by_token(token=token) if logged: transfereddata = database_helper.get_user_messages_by_token(token=token) transfereddata = json.loads(transfereddata) if transfereddata["success"]: array_messages = transfereddata["data"] send_notification() return json.dumps({'success': True, 'message': 'Messages transfered', 'data': array_messages}) else: return json.dumps({'success': False, 'message': 'No message found for this person', 'data': []}) else: return json.dumps({'success': False, 'message': 'User not logged', 'data': []})
def sign_out(): print('Sign out') token = request.args.get('token', '') logged = database_helper.user_logged_by_token(token=token) if logged: email = database_helper.get_user_by_token(token) del id_socket[str(email)] out = database_helper.sign_out(token=token) if out: send_notification() return json.dumps({'success' : True, 'message': 'User unlogged'}) else: return json.dumps({'success' : False, 'message': 'Failed to unlogged user'}) else: return json.dumps({'success' : True, 'message': 'User already logged out or nonexistent'})