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'))
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