def emailExists(email): """Returns true if a user exists with a matching email in the database.""" user = database_helper.getUserByEmail(email) if user is None: return False else: return True
def getUserData(token, email): if email is None: email = database_helper.getUserEmailByToken(token) signedInEmail = database_helper.getUserEmailByToken(token) if signedInEmail is not None: user = database_helper.getUserByEmail(email) if user is not None: return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': user}), 200 else: return json.dumps({'success': False, 'message': 'No such user.'}), 404 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def getUserData(token, email): if email is None: email = database_helper.getUserEmailByToken(token) signedInEmail = database_helper.getUserEmailByToken(token) if signedInEmail is not None: user = database_helper.getUserByEmail(email) if user is not None: userDict = {'email': user[0], 'firstName': user[1], 'lastName': user[2], 'gender': user[3], 'city': user[4], 'country': user[5]} return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': userDict}), 200 else: return json.dumps({'success': False, 'message': 'No such user.'}), 404 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def getUserData(email, profileEmail): """Returns the profile information about a user.""" data = ['email=' + email] if profileEmail is not None: data.append('&profileEmail=' + profileEmail) clientHash = request.headers.get('Hash-Hmac') utcTimestamp = request.headers.get('Hash-Timestamp') if validHMACHash(clientHash, data, email, utcTimestamp): user = database_helper.getUserByEmail(email) if user is not None: userDict = {'email': user[0], 'firstName': user[1], 'lastName': user[2], 'gender': user[3], 'city': user[4], 'country': user[5]} return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': userDict}), 200 else: return json.dumps({'success': False, 'message': 'No such user.'}), 404 else: return json.dumps({'success': False, 'message': 'Invalid hash.'}), 405
def getUserDataByEmail(): if request.method == 'POST': email = request.form['email'] searchEmail = request.form['searchUser'] blob = request.form['blob'] encMessage = request.form['hash'] auth = verifyUser(email, encMessage, blob) if (auth['success']): status = db.getUserByEmail( auth['token'], searchEmail) ##get users profile info by email return json.dumps(status) else: return json.dumps({ 'success': False, 'message': 'Could not verify user' }) else: return ""
def emailExists(email): user = database_helper.getUserByEmail(email) if user is None: return False else: return True