Example #1
0
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)
Example #2
0
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': []})
Example #3
0
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'})
Example #4
0
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': []})
Example #5
0
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': []})
Example #6
0
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'})