コード例 #1
0
ファイル: server.py プロジェクト: rlindr/TDDD24
def get_user_data_by_email():
    email = request.args.get('email') 
    user = dh.get_user_data_by_email(email)
    if user == "None":
        return 'No such user'
    else:
        return ",".join(user)
コード例 #2
0
ファイル: server.py プロジェクト: rlindr/TDDD24
def get_user_messages_by_email():
    token = request.args.get('token')
    email = request.args.get('email')
    mes = dh.get_user_data_by_email(email)
    if mes == 'None':
        return 'No messages'
    else:
        return "".join(mes)
コード例 #3
0
ファイル: server.py プロジェクト: softwarejimenez/twidder
def get_user_data_by_email(token = None, email=None):
	if token != None and email!=None and list_token_id.has_key(token):
		result = database_helper.get_user_data_by_email(email)
		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')
コード例 #4
0
ファイル: views.py プロジェクト: greenpumpkin/Twidder
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."})
コード例 #5
0
ファイル: server.py プロジェクト: JubbeArt/TDDD97-labs
def get_user_data_by_email(_):
    email = request.args['email']
    data = dh.get_user_data_by_email(email)
    if data:
        dh.add_viewer(email)
        notify_all_sockets()
        return status(data)

    return error_status(400, 'User not found')
コード例 #6
0
ファイル: views.py プロジェクト: greenpumpkin/WebProject_LiU
def get_user_data_by_token(mailUser,timestamp,hashedData):
    if database_helper.get_logged_in_by_mail(mailUser):
        data = database_helper.get_user_data_by_email(mailUser)
        if check_tok('getuserdatabytoken',mailUser,hashedData,str(int(timestamp)),False):
            if data is not None:
                return json.dumps({"success": True, "message": "User data retrieved.", "data": data})
            return json.dumps({"success": False, "message": "No such user."})
        return json.dumps({"success": False, "message": "No such user."})
    return json.dumps({"success": False, "message": "You are not signed in."})
コード例 #7
0
ファイル: server.py プロジェクト: hurti9/web-charm
def finduser(token,email):
    found= database_helper.get_user_data_by_email(token=token,email=email)
    if found is not None:
        return found
    else:
         data = {}
         data['success'] = False
         data['message'] = 'Unsuccessful'
         json_token = json.dumps(data)
         return  json_token
コード例 #8
0
def get_user_data_by_token():
    if 'token' in session:
        token = request.form['token']
        email = database_helper.token_to_email(app, token)

        result = database_helper.get_user_data_by_email(app,email)
        return result["data"]

    else:
        return "NO TOKEN IN SESSION"
コード例 #9
0
def get_user_data_by_email(email):
    token = request.headers.get('token')
    if token and database_helper.check_token(token):
        result = database_helper.get_user_data_by_email(email)
        if result:
            return json.dumps({"success": "true", "message": "User data retrieved.", "data": result[0]}), 200
        else:
            return json.dumps({"success": "false", "message": "Something went wrong!"}), 500
    else:
        return json.dumps({"success": "false", "message": "Something went wrong!"}), 400
コード例 #10
0
ファイル: server.py プロジェクト: ekholm81/web_app
def get_user_data_by_email():
	email=request.args.get("email")
	token=request.args.get("token")
	if request.method == 'GET':
		if dh.is_user_logged_in_token(token)==True:
			if dh.is_user(email)==False:
				return json.dumps([{'success': False, 'message': "No such user"}])
			data=dh.get_user_data_by_email(email)
			data.pop(1)
			return json.dumps([{'success': True, 'message': "Success",'data': tuple(data)}])
		return json.dumps([{'success': False, 'message': "User not signed in"}])
コード例 #11
0
ファイル: server.py プロジェクト: rlindr/Twidder
def get_user_data_by_email():
    email = request.form.get('email')
    user = dh.get_user_data_by_email(email)
    firstname =  user[1]
    familyname =  user[2]
    gender =  user[3]
    city =  user[4]
    country = user[5]
    if user is None:
        return json.dumps({"success": "false", "message":"No such user."})
    else:
        u2 = ",".join(user)
        return json.dumps({"success": "true", "message": "User data retrieved.", "email": email, "firstname": firstname, "familyname": familyname, "gender": gender, "city": city, "country": country})
コード例 #12
0
def get_user_data_by_email():
    token = request.args.get('token', '')
    email = request.args.get('email', '')

    logged = database_helper.user_logged_by_token(token=token)
    if logged:
        transfereddata = database_helper.get_user_data_by_email(email=email)
        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': []})
コード例 #13
0
def get_user_data_by_email(email):
    try:
        token = request.headers.get('token')
        #email = request.headers.get('email')
    except:
        return jsonify({"success":False, "message":"Could not access JSON-Input"})


    user = database_helper.get_user_data_by_email(token, email)
    if (user["success"]):
            return jsonify({"success": True, "Message":"User data retrieved", "email": user["email"],
            "first_name":user["first_name"], "family_name":user["family_name"], "gender":user["gender"],
             "city":user["city"], "country":user["country"]})
    else:
        return jsonify({"success":False, "message":"Could not find user"})
コード例 #14
0
def get_user_data_by_email(email=None):
    """Get user data by email
	Given an email, returns corresponding user data
	
	Keyword arguments:
    email -- input email (string), default = None
    """
    token = request.headers.get('token')
    result = database_helper.get_user_data_by_email(token, email)
    if result != None:
        res = jsonify({'success': True, 'email': result[0], 'firstName': result[1],
                       'familyName': result[2], 'gender': result[3], 'city': result[4], 'country': result[5]})
        return res
    res = jsonify({'success': False, 'message': 'Something went wrong!'})
    return res
コード例 #15
0
ファイル: server.py プロジェクト: steliossid/twidder-app
def get_user_data_by_email(email=None):
    token = request.headers.get('Token')
    if email is not None and token is not None:
        result = database_helper.get_user_data_by_email(email, token)
        if result:
            return json.dumps({
                "success": "true",
                "message": "Requested user found!",
                "data": result[:]
            }), 200
        else:
            return json.dumps({
                "success": "false",
                "message": "Something went wrong!"
            }), 400
コード例 #16
0
def get_user_data_by_email():
    data = request.get_json()
    email = data['email']
    if email != None:
        result = database_helper.get_user_data_by_email(email)
        if not result:
            return jsonify({
                'success': False,
                'message': "No data with requested email"
            })
        return jsonify(result)

    else:
        return jsonify({
            'success': False,
            'message': "Email has to be provided"
        })
コード例 #17
0
def get_user_data_by_email():
    data = request.get_json()
    token = data['token']
    email = data['email']
    public_key = data['publicKey']
    authentication_data = database_helper.get_email_logged_user_new(public_key)
    stored_token = authentication_data['token']
    equal_hashed_token = False
    ########################## Token verification ##########################
    # 1. Recreate the blob using the stored token
    blob = ""
    i = 0
    while i < len(email):
        blob = blob + email[i]
        i = i + 3
    blob = stored_token + blob
    # 2. Hash it
    hash = hashlib.sha256(blob.encode()).hexdigest()
    # 3. Compare the two hashes
    if token == hash:
        equal_hashed_token = True
        print("Equal hashes get_users_data_by_email")
    ########################################################################
    if token != None:
        if equal_hashed_token:
            if email != None:
                result = database_helper.get_user_data_by_email(email)
                if result == None:
                    return jsonify({
                        'success': False,
                        'message': "No data with requested email"
                    })
                return jsonify(result)
            else:
                return jsonify({
                    'success': False,
                    'message': "Email has to be provided"
                })
        else:
            return jsonify({
                'success': False,
                'message': "Hashes not equal get_user_data_by_email"
            })
    else:
        return jsonify({'success': False, 'message': "You are not signed in."})
コード例 #18
0
ファイル: twidder.py プロジェクト: garred/TDDD97
def change_password():
    arg = request.args.to_dict()
    token = arg.get('token', None)
    oldPassword = arg.get('oldPassword', None)
    newPassword = arg.get('newPassword', None)

    if token in logged_users_by_token:
        email = logged_users_by_token[token]
        user = database_helper.get_user_data_by_email(email)
        if user['password'] == oldPassword:
            database_helper.update_password(email, newPassword)
            response = {'success': True, 'message': 'Password changed.'}
        else:
            response = {'success': False, 'message': 'Wrong password.'}
    else:
        response = {'success': False, 'message': 'You are not logged in.'}

    return json.dumps(response)
コード例 #19
0
def get_user_data_by_email():
    # Gets the parsed contents of query string
    token = request.args.get('token')
    email = request.args.get('email')

    if database_helper.get_email(token) is None:
        return jsonify(success=False, message="You are not logged in!")
    user_data = database_helper.get_user_data_by_email(email)
    if user_data is None:
        return jsonify(success=False, message="Failed to retrieve user data!")
    data = {
        'email': user_data[0],
        'firstname': user_data[1],
        'familyname': user_data[2],
        'gender': user_data[3],
        'city': user_data[4],
        'country': user_data[5]
    }
    return jsonify(success=True, message="User data retrieved!", data=data)
コード例 #20
0
def get_user_data_by_email():
    # Gets the parsed contents of query string
    token = request.args.get('token')
    email = request.args.get('email')

    if database_helper.get_email(token) is None:
        return jsonify(success=False, message="You are not logged in!")
    user_data = database_helper.get_user_data_by_email(email)
    if user_data is None:
        return jsonify(success=False, message="No such user!")

    media = []
    path = user_data['profile_pic']
    media_extension = path.rsplit('.', 1)[1]
    with open(path) as m:
        media.append([base64.b64encode(m.read()), media_extension])

    user_data['profile_pic'] = media
    return jsonify(success=True, message="User data retrieved!", data=user_data)
コード例 #21
0
def get_user_data_by_email():
    data = request.get_json()
    token = data['token']
    email = data['email']
    if token != None:
        if email != None:
            result = database_helper.get_user_data_by_email(email)
            if result == None:
                return jsonify({
                    'success': False,
                    'message': "No data with requested email"
                })
            return jsonify(result)
        else:
            return jsonify({
                'success': False,
                'message': "Email has to be provided"
            })
    else:
        return jsonify({'success': False, 'message': "You are not signed in."})
コード例 #22
0
ファイル: twidder.py プロジェクト: garred/TDDD97
def sign_in():
    arg = request.args.to_dict(
    )  # Example: {'password': '******', 'email': 'a@a'}
    email = arg.get('email', None)
    password = arg.get('password', None)
    user = database_helper.get_user_data_by_email(email)

    if user and user['password'] == password:
        token = generate_token()
        database_helper.update_token(user['email'], token)
        logged_users_by_token[token] = email
        response = {
            'success': True,
            'message': 'Successfully signed in.',
            'token': token
        }
    else:
        response = {'success': False, 'message': 'Wrong username or password.'}

    return json.dumps(response)
コード例 #23
0
ファイル: twidder.py プロジェクト: garred/TDDD97
def get_user_data_by_email():
    arg = request.args.to_dict()
    email = arg.get('email', None)
    token = arg.get('token', None)

    if logged_users_by_token.get(token, None):
        response = database_helper.get_user_data_by_email(email)
        if response:
            del response['password']
            response = {
                'success': True,
                'message': 'User data retrieved.',
                'data': response
            }
        else:
            response = {'success': False, 'message': 'No such user.'}
    else:
        response = {'success': False, 'message': 'You are not signed in.'}

    return json.dumps(response)
コード例 #24
0
ファイル: server.py プロジェクト: rlindr/Twidder
def get_user_data_by_email():
    email = request.form.get('email')
    user = dh.get_user_data_by_email(email)
    firstname = user[1]
    familyname = user[2]
    gender = user[3]
    city = user[4]
    country = user[5]
    if user is None:
        return json.dumps({"success": "false", "message": "No such user."})
    else:
        u2 = ",".join(user)
        return json.dumps({
            "success": "true",
            "message": "User data retrieved.",
            "email": email,
            "firstname": firstname,
            "familyname": familyname,
            "gender": gender,
            "city": city,
            "country": country
        })
コード例 #25
0
def get_user_data_by_email():
    if request.method == 'POST':
        token = request.form['token']
        email = request.form['email']
        if database_helper.user_exists(email) == False:
            return json.dumps({
                'success': False,
                'message': '''Email doesn't exist'''
            })
        if database_helper.is_logged_in(token):
            user_data = database_helper.get_user_data_by_email(email)
            return json.dumps({
                'success': True,
                'message': 'Userdata retrieved',
                'email': user_data[0],
                'firstname': user_data[1],
                'familyname': user_data[2],
                'gender': user_data[3],
                'city': user_data[4],
                'country': user_data[5]
            })
        return json.dumps({'success': False, 'message': ''})
コード例 #26
0
ファイル: server.py プロジェクト: samuelllsvensson/Twidder
def get_user_data_by_email():
    """Get user data by email
        Given an email, returns corresponding user data

        Keyword arguments:
        email -- input email (string), default = None
    """
    data = request.get_json()
    print(data)
    searchedEmail = data['searchedEmail']
    email = data['email']
    url = '/get_user_data_by_email'
    user_exists = database_helper.find_user(searchedEmail)
    if (user_exists):
        token = database_helper.get_token_from_email(email)
        print('GETUSERDATABYTOKEN: token', token[0])
        hashed_token = request.headers.get('token')
        server_hash = sha256((token[0] + email + searchedEmail +
                              url).encode('utf-8')).hexdigest()
        print('GETUSERDATABYEMAIL: server_hash is:', server_hash,
              ' and hashed_token is: ', hashed_token)
        result = database_helper.get_user_data_by_email(
            token[0], searchedEmail)
        if result != None and token[0] and server_hash == hashed_token:
            res = jsonify({
                'success': True,
                'email': result[0],
                'firstName': result[1],
                'familyName': result[2],
                'gender': result[3],
                'city': result[4],
                'country': result[5]
            })
        else:
            res = jsonify({
                'success': False,
                'message': 'There is no such user in database!'
            })
    return res
コード例 #27
0
def get_user_data_by_email():
    if 'token' in session:
        token = session['token']
        email = request.form['email']

        #DATABASE check if token is logged in
        #DATABASE get user data from email
        result = database_helper.check_logged_in_user(app, token)

        if result['success']:

            u_data=database_helper.get_user_data_by_email(app,email)

            if u_data['success']:
                return u_data["data"]
            else:
                return "Error fetching user data"

        else:
            return "Error:"+result['data']

    else:
        return "ERROR - NO TOKEN IN SESSION (origin: get_user_data_by_email)"
コード例 #28
0
ファイル: twidder.py プロジェクト: garred/TDDD97
def post_message():
    arg = request.args.to_dict()
    token = arg.get('token', None)
    content = arg.get('content', None)
    fromEmail = logged_users_by_token.get(token, None)

    if fromEmail:
        toEmail = arg.get('toEmail', None)
        toEmail = toEmail if toEmail else fromEmail
        if database_helper.get_user_data_by_email(toEmail):
            database_helper.add_message(fromEmail, toEmail, content)
            response = {'success': True, 'message': 'Message posted.'}
        else:
            response = {'success': False, 'message': 'No such user.'}
        if websockets_by_email.get(toEmail, None):
            ws = websockets_by_email[toEmail]
            if not ws.closed:
                ws.send(json.dumps({'data': 'update_old_messages'}))
            else:
                del websockets_by_email[toEmail]
    else:
        response = {'success': False, 'message': 'You are not signed in.'}

    return json.dumps(response)
コード例 #29
0
ファイル: __init__.py プロジェクト: bavaria95/twidder
def get_user_data_by_email():
    params = request.args
    return json.dumps(database_helper.get_user_data_by_email(params))
コード例 #30
0
def get_user_data_by_email(_):
    data = dh.get_user_data_by_email(request.args['email'])
    if data:
        return status(data)

    return error_status(400, 'User not found')
コード例 #31
0
def get_user_data_by_email():
    params = request.args
    return json.dumps(database_helper.get_user_data_by_email(params))