コード例 #1
0
def checkers_load(gameid):
    g_state = checkers.load_game(gameid)
    if 'error' in g_state:
        return redirect('/checkers')
    if 'player' not in request.args:
        return redirect('/checkers')

    # Get player to join as
    player = int(request.args.get('player'))

    if request.method == 'GET':
        if g_state['pWord'] is not None:
            return render_template('join-game.html',
                                   gameid=gameid,
                                   player=player)

    if request.method == 'POST':
        password = request.form.get('pwrd')
        if hashlib.sha1(password.encode()).hexdigest() != g_state['pWord']:
            return render_template('join-game.html',
                                   gameid=gameid,
                                   player=player)

    if player != 1 and player != 2:
        player = 2
    # Load game board display with g_id as parameter, chosen player or player 2 default
    return render_template('checkers-board.html', gameid=gameid, player=player)
コード例 #2
0
ファイル: views.py プロジェクト: jxu093/checkers
def checkers_poll(gameid):
    if request.method == 'GET':
        g_state = checkers.load_game(gameid)
        if 'error' in g_state:
            # Error
            return "Error"
        else:
            return jsonify(g_state)
コード例 #3
0
def checkers_poll(gameid):
    if request.method == 'GET':
        g_state = checkers.load_game(gameid)
        if 'error' in g_state:
            # Error
            return "Error"
        else:
            g_state['_id'] = str(g_state['_id'])
            return jsonify(g_state)
コード例 #4
0
ファイル: views.py プロジェクト: jxu093/checkers
def checkers_load(gameid):
    g_state = checkers.load_game(gameid)
    if 'error' in g_state:
        return redirect('/checkers')
    if 'player' not in request.args:
        return redirect('/checkers')

    # Get player to join as
    player = int(request.args.get('player'))

    if request.method == 'GET':
        if g_state['pWord'] is not None:
            return render_template('join-game.html', gameid=gameid, player=player)

    if request.method == 'POST':
        password = request.form.get('pwrd')
        if hashlib.sha1(password.encode()).hexdigest() != g_state['pWord']:
            return render_template('join-game.html', gameid=gameid, player=player)

    if player!=1 and player!=2:
        player=2
    # Load game board display with g_id as parameter, chosen player or player 2 default
    return render_template('checkers-board.html', gameid=gameid, player=player)