Example #1
0
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'))
Example #2
0
    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)
Example #3
0
def exitgame(user):
    global online
    if user in online:
        online = remove_user_online(user, online)
        socketio.emit('in_out_game', {'data': online})