Beispiel #1
0
def get_user_data_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):
        data = database_helper.get_user_data(email)
        return jsonify(success="True", message="User data sent.", data=data)
    else:
        return jsonify(success=False, message="User does not exist.")
Beispiel #2
0
def get_user_data_by_token(token):
    email = logged_in_users.get(token)
    if email is None:
        return jsonify({"success": False, "message": "Token doesn't exists."})
    else:
        data = database_helper.get_user_data(email)
        return jsonify({"success": True, "message": "Token exists.", "data": data})
Beispiel #3
0
def sign_up():
    email = request.values.get("email")
    password = request.values.get("password")
    fname = request.values.get("fname")
    lname = request.values.get("lname")
    gender = request.values.get("gender")
    city = request.values.get("city")
    country = request.values.get("country")

    tmp = database_helper.get_user_data(email)

    if (
        email == None
        or password == None
        or fname == None
        or lname == None
        or gender == None
        or city == None
        or country == None
    ):
        return jsonify(success=False, message="Form data missing")
    elif len(tmp) > 0:
        return jsonify(success=False, message="User already exists")
    else:
        database_helper.add_user(email, password, fname, lname, gender, city, country)
        return jsonify(success=True, message="Successfully created a new user")
Beispiel #4
0
def chart_data():
    data = request.get_json()
    email = data['email']

    #if 'Authorization' in request.headers:
    #    a_token = request.headers.get('Authorization')

    #email = database_helper.token_to_email(a_token)
    result = database_helper.get_user_data(email)

    print(result)
    if (result != {}):
        pageviews = result["pageviews"]
        loggedin = database_helper.number_of_logged_in()
        messages = database_helper.number_of_messages()
        data = json.dumps({
            "pageviews": pageviews,
            "loggedin": loggedin,
            "messages": messages,
            "msg": "updatechart"
        })
        print("this is a cry for help")
        #print(data)
        print(users)
        for emails in users.keys():

            ws = users[emails]
            print("users", ws)
            #if (email in users):
            print("i am dying")
            ws.send(data)
    else:
        print("Det blev fel här")

    return create_response(True, "chart data retrieved")
Beispiel #5
0
def get_user_data_by_email(email, token):
    token_email = dh.email_from_token(token)
    if token_email[0] is None:
        return json.dumps({"message": "User not logged in"}), 501
    if dh.user_exists(email) is None:
        return json.dumps({"message": "No such user"}), 501
    user_data = dh.get_user_data(email, True)
    return json.dumps({"message": "User data", "data": user_data}), 200
Beispiel #6
0
def get_user_data_by_email(token, email):
    data = database_helper.get_user_data(email)
    if token not in logged_in_users:
        return jsonify({"success": False, "message": "You must login to access this data."})
    elif not data:
        return jsonify({"success": False, "message": "Email doesn't exists."})
    else:
        return jsonify({"success": True, "message": "Email exists.", "data": data})
Beispiel #7
0
def get_user_data_by_email(token, email):
    if token not in logged_in_users:
        return jsonify({"success": False, "message": "You're not signed in"})
    else:
        if database_helper.userExist(email):
            data = database_helper.get_user_data(email)
            return jsonify({"success": True, "message": "Information retrieved", "data": data})
        else:
            return jsonify({"success": False, "message": "User don't exist"})
Beispiel #8
0
def get_user_data_by_email(email):
    if database_helper.verify_email(email)==True:
        match = database_helper.get_user_data(email)[0]
        userdata = {"email":match['email'], "firstname":match['firstname'], "familyname":match['familyname'], "gender":match['gender'], "city":match['city'], "country":match['country']}
        return_data = {"success":True, "data":userdata}
        #return match[0]['email'] + "|" + match[0]['firstname'] + "|" + match[0]['familyname'] + "|" + match[0]['gender'] + "|" + match[0]['city'] + "|" + match[0]['country'] + ""
    else:
        return_data = {"success":False}
    return return_data
Beispiel #9
0
def get_user_data_by_token(token = None):  
	if token != None and list_token_id.has_key(token):
		result = database_helper.get_user_data(list_token_id.get(token))
		if result == 'user not found':
			return return_json(404,False,result)
		else:
			return return_json(200,True,'User data retrieved',result)
	else:
		return return_json(403,False,'user not connected')
Beispiel #10
0
def get_online_users():
    male = 0
    female = 0
    for token in logged_in_users:
        print "logged in users token= " + token
        data = dh.get_user_data(logged_in_users[token])
        if data[4] == "male":
            male += 1
        if data[4] == "female":
            female += 1

    return [male, female]
Beispiel #11
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.")
Beispiel #12
0
def get_user_data():
    if request.method == "GET":
        id = request.args.get('id')

        if id == "signedIn":
            if current_user.is_authenticated():
                id = current_user.id
            else:
                abort(404)
        data = database_helper.get_user_data(id)
        if data is not None:
            return json.dumps({'data': data})
        else:
            abort(404)
Beispiel #13
0
def get_user_data():
    if request.method == "GET":
        id = request.args.get('id')

        if id == "signedIn":
            if current_user.is_authenticated():
                id = current_user.id
            else:
                abort(404)
        data = database_helper.get_user_data(id)
        if data is not None:
            return json.dumps({'data': data})
        else:
            abort(404)
Beispiel #14
0
def get_user_data_by_token():
    #data = request.get_json()

    if 'Authorization' in request.headers:
        a_token = request.headers.get('Authorization')

    email = database_helper.token_to_email(a_token)

    if (not database_helper.user_logged_in(a_token)):
        return create_response(False, 'You are not logged in')
    elif (database_helper.user_exists(email) == False):
        return create_response(False, 'No such user')

    result = database_helper.get_user_data(email)
    return create_response(True, "User data retrieved", result)
Beispiel #15
0
def get_user_data_by_email():
    data = request.get_json()
    email = data['email']

    if 'Authorization' in request.headers:
        a_token = request.headers.get('Authorization')

    if (not database_helper.user_logged_in(a_token)):
        return create_response(False, 'You are not logged in')
    elif (database_helper.user_exists(email) == False):
        return create_response(False, 'No such user')

    database_helper.add_view(email)
    result = database_helper.get_user_data(email)
    #print(pageviews[email])
    #pageviews[email] = pageviews[email] + 1

    return create_response(True, "User data retrieved", result)
Beispiel #16
0
def get_user_data(email):
    data = dh.get_user_data(email)
    if data:
        user = {
            'email': data[0],
            'firstname': data[2],
            'familyname': data[3],
            'gender': data[4],
            'city': data[5],
            'country': data[6]
        }
        return json.dumps({
            "success": True,
            "message": "User data retrieved",
            "data": user
        })

    return json.dumps({"success": False, "message": "No such user"})
Beispiel #17
0
def sign_in():
    email = request.values.get("email")
    password = request.values.get("password")
    user = database_helper.get_user_data(email)

    if len(user) <= 0:
        return jsonify(success=False, message="Wrong username or password")
    else:
        if user[0][1] == password:
            characters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
            token = ""
            for i in range(0, 35):
                token += characters[randint(0, len(characters) - 1)]

            database_helper.login(email, token)
            return jsonify(success=True, message="Successfully signed in.", data=token)
        else:
            return jsonify(success=False, message="Wrong username or password.")
Beispiel #18
0
def post_message():
    token = request.headers.get("Authorization")
    data = request.get_json()
    keys = ["message", "recipient"]

    if not check_input_data(data, keys):
        return jsonify(success=False, message="Wrong input data.")

    if not database_helper.check_token(token):
        return jsonify(success=False, message="Not signed in!")

    if not database_helper.get_user_data(data['recipient']):
        return jsonify(success=False, message="User does not exist.")

    sender = database_helper.get_email_by_token(token)

    try:
        database_helper.add_message(sender, data['message'], data['recipient'])
        return jsonify(success=True, message="Message posted!")
    except:
        return jsonify(success=False, message="Could not send message!")
Beispiel #19
0
def get_user_data_by_token(token):
    if token in logged_in_users:
        data = database_helper.get_user_data(logged_in_users[token])
        return jsonify({"success": True, "message": "User data as data", "data": data})
    else:
        return jsonify({"success": False, "message": "Not signed in"})
Beispiel #20
0
def get_user_data_by_token(token):
    email = dh.email_from_token(token)
    if dh.user_exists(email[0]) is None:
        return json.dumps({"message": "No such user"}), 501
    user_data = dh.get_user_data(email[0], False)
    return json.dumps({"message": "User data", "data": user_data}), 200