def game(): global online global leader_board idType = id_type() if 'username' in session: user = session.get('username') if user in my_users: del my_users[user]['username'] my_users[user] = set_up_new_user(user) if not user in online: online = add_user_online(my_users, user, online) else: online = remove_user_online(user, online) online = add_user_online(my_users, user, online) leader_board = get_leaderboard(my_users, leader_board) socketio.emit('in_out_game', {'data': online}) socketio.emit('leaders', {'data': leader_board}) return render_template('game.html', username=user, type_id=idType, on_line=online, leader=leader_board[:3]) else: user = session.get('username') my_users[user] = set_up_new_user(user) if not user in online: online = add_user_online(my_users, user, online) else: online = remove_user_online(user, online) online = add_user_online(my_users, user, online) leader_board = get_leaderboard(my_users, leader_board) socketio.emit('in_out_game', {'data': online}) socketio.emit('leaders', {'data': leader_board}) return render_template('game.html', username=user, type_id=idType, on_line=online, leader=leader_board[:3]) else: return redirect(url_for('index'))
def test_i_can_remove_user(self): '''Should remove user from online dict''' online = {'emily': {'username': '******', 'score': 2}} user = '******' online = remove_user_online(user, online) self.assertNotIn('emily', online)
def exitgame(user): global online if user in online: online = remove_user_online(user, online) socketio.emit('in_out_game', {'data': online})