def signOut(token): email = database_helper.getUserEmailByToken(token) if email is not None: result = database_helper.deleteSignedInUser(token) if result == True: return json.dumps({'success': True, 'message': 'Successfully signed out.'}), 200 else: return json.dumps({'success': False, 'message': 'Could not delete signed in user.'}), 503 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
def signOut(email): """Signs out a user.""" data = ['email=' + email] clientHash = request.headers.get('Hash-Hmac') utcTimestamp = request.headers.get('Hash-Timestamp') if validHMACHash(clientHash, data, email, utcTimestamp): token = database_helper.getUserTokenByEmail(email) if token is not None: result = database_helper.deleteSignedInUser(token) if result == True: global webSockets if webSockets.has_key(email): del webSockets[email] sendUsersCounter(); return json.dumps({'success': True, 'message': 'Successfully signed out.'}), 200 else: return json.dumps({'success': False, 'message': 'Could not delete signed in user.'}), 503 else: return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405 else: return json.dumps({'success': False, 'message': 'Invalid hash.'}), 405