예제 #1
0
def login():
    if request.method == 'GET':
        return '''
               <form action='login' method='POST'>
                <input type='text' name='username' id='username' placeholder='username'></input>
                <input type='password' name='password' id='password' placeholder='password'></input>
                <input type='submit' name='submit'></input>
               </form>
               '''

    username = request.form['username']
    try:
        if request.form['password'] == users[username]['password']:
            user = User()

            #Attribute this user to a player object
            player_to_be_attributed = None
            for player in glob.players:
                if not player.isAttributed():
                    player_to_be_attributed = player
                    break
            player_to_be_attributed.attribute()

            user.id = username
            glob.usernameToPlayer[username] = player_to_be_attributed
            flask_login.login_user(user)
            return flask.redirect(flask.url_for('index'))

    except KeyError:
        return flask.redirect(flask.url_for('unprotected'))
예제 #2
0
def user_loader(username):
    try:
        if username not in users:
            return
        user = User()
        user.id = username
        user.loadUser(glob.usernameToPlayer[username])
        return user
    except:
        return